Lines Matching refs:fields

119 	u64			fields[];  member
125 int offset = offsetof(typeof(trace), fields); in synth_event_define_fields()
133 size = event->fields[i]->size; in synth_event_define_fields()
134 is_signed = event->fields[i]->is_signed; in synth_event_define_fields()
135 type = event->fields[i]->type; in synth_event_define_fields()
136 name = event->fields[i]->name; in synth_event_define_fields()
142 event->fields[i]->offset = n_u64; in synth_event_define_fields()
144 if (event->fields[i]->is_string && !event->fields[i]->is_dynamic) { in synth_event_define_fields()
343 fmt = synth_field_fmt(se->fields[i]->type); in print_synth_event()
352 if (se->fields[i]->is_string) { in print_synth_event()
353 if (se->fields[i]->is_dynamic) { in print_synth_event()
357 offset = (u32)entry->fields[n_u64]; in print_synth_event()
362 trace_seq_printf(s, print_fmt, se->fields[i]->name, in print_synth_event()
368 trace_seq_printf(s, print_fmt, se->fields[i]->name, in print_synth_event()
370 (char *)&entry->fields[n_u64], in print_synth_event()
380 se->fields[i]->name, in print_synth_event()
381 se->fields[i]->size, in print_synth_event()
382 entry->fields[n_u64], in print_synth_event()
385 if (strcmp(se->fields[i]->type, "gfp_t") == 0) { in print_synth_event()
388 entry->fields[n_u64], in print_synth_event()
419 data_offset = offsetof(typeof(*entry), fields); in trace_string()
426 *(u32 *)&entry->fields[*n_u64] = data_offset; in trace_string()
428 ret = kern_fetch_store_string((unsigned long)str_val, &entry->fields[*n_u64], entry); in trace_string()
432 str_field = (char *)&entry->fields[*n_u64]; in trace_string()
495 if (event->fields[i]->is_string) { in trace_event_raw_event_synth()
499 event->fields[i]->is_dynamic, in trace_event_raw_event_synth()
503 struct synth_field *field = event->fields[i]; in trace_event_raw_event_synth()
508 *(u8 *)&entry->fields[n_u64] = (u8)val; in trace_event_raw_event_synth()
512 *(u16 *)&entry->fields[n_u64] = (u16)val; in trace_event_raw_event_synth()
516 *(u32 *)&entry->fields[n_u64] = (u32)val; in trace_event_raw_event_synth()
520 entry->fields[n_u64] = val; in trace_event_raw_event_synth()
552 fmt = synth_field_fmt(event->fields[i]->type); in __set_synth_event_print_fmt()
554 event->fields[i]->name, fmt, in __set_synth_event_print_fmt()
560 if (event->fields[i]->is_string && in __set_synth_event_print_fmt()
561 event->fields[i]->is_dynamic) in __set_synth_event_print_fmt()
563 ", __get_str(%s)", event->fields[i]->name); in __set_synth_event_print_fmt()
566 ", REC->%s", event->fields[i]->name); in __set_synth_event_print_fmt()
808 INIT_LIST_HEAD(&call->class->fields); in register_synth_event()
859 free_synth_field(event->fields[i]); in free_synth_event()
861 kfree(event->fields); in free_synth_event()
871 struct synth_field **fields) in alloc_synth_event() argument
889 event->fields = kcalloc(n_fields, sizeof(*event->fields), GFP_KERNEL); in alloc_synth_event()
890 if (!event->fields) { in alloc_synth_event()
897 if (fields[i]->is_dynamic) in alloc_synth_event()
914 fields[i]->field_pos = i; in alloc_synth_event()
915 event->fields[i] = fields[i]; in alloc_synth_event()
917 if (fields[i]->is_dynamic) in alloc_synth_event()
918 event->dynamic_fields[j++] = fields[i]; in alloc_synth_event()
1042 struct synth_field_desc *fields, in synth_event_add_fields() argument
1049 if (fields[i].type == NULL || fields[i].name == NULL) { in synth_event_add_fields()
1054 ret = synth_event_add_field(cmd, fields[i].type, fields[i].name); in synth_event_add_fields()
1162 struct synth_field_desc *fields, in synth_event_gen_cmd_array_start() argument
1185 if (fields[i].type == NULL || fields[i].name == NULL) in synth_event_gen_cmd_array_start()
1188 ret = synth_event_add_field(cmd, fields[i].type, fields[i].name); in synth_event_gen_cmd_array_start()
1200 struct synth_field *field, *fields[SYNTH_FIELDS_MAX]; in __create_synth_event() local
1285 fields[n_fields++] = field; in __create_synth_event()
1310 event = alloc_synth_event(name, n_fields, fields); in __create_synth_event()
1331 free_synth_field(fields[i]); in __create_synth_event()
1360 int synth_event_create(const char *name, struct synth_field_desc *fields, in synth_event_create() argument
1374 fields, n_fields); in synth_event_create()
1480 char *name = NULL, *fields, *p; in create_or_delete_synth_event() local
1511 fields = skip_spaces(p); in create_or_delete_synth_event()
1513 ret = __create_synth_event(name, fields); in create_or_delete_synth_event()
1660 if (state.event->fields[i]->is_string && in synth_event_trace()
1661 state.event->fields[i]->is_dynamic) { in synth_event_trace()
1688 if (state.event->fields[i]->is_string) { in synth_event_trace()
1692 state.event->fields[i]->is_dynamic, in synth_event_trace()
1696 struct synth_field *field = state.event->fields[i]; in synth_event_trace()
1700 *(u8 *)&state.entry->fields[n_u64] = (u8)val; in synth_event_trace()
1704 *(u16 *)&state.entry->fields[n_u64] = (u16)val; in synth_event_trace()
1708 *(u32 *)&state.entry->fields[n_u64] = (u32)val; in synth_event_trace()
1712 state.entry->fields[n_u64] = val; in synth_event_trace()
1780 if (state.event->fields[i]->is_string) { in synth_event_trace_array()
1784 state.event->fields[i]->is_dynamic, in synth_event_trace_array()
1788 struct synth_field *field = state.event->fields[i]; in synth_event_trace_array()
1793 *(u8 *)&state.entry->fields[n_u64] = (u8)val; in synth_event_trace_array()
1797 *(u16 *)&state.entry->fields[n_u64] = (u16)val; in synth_event_trace_array()
1801 *(u32 *)&state.entry->fields[n_u64] = (u32)val; in synth_event_trace_array()
1805 state.entry->fields[n_u64] = val; in synth_event_trace_array()
1904 field = event->fields[i]; in __synth_event_add_val()
1917 field = event->fields[trace_state->cur_field++]; in __synth_event_add_val()
1935 str_field = (char *)&entry->fields[field->offset]; in __synth_event_add_val()
1940 *(u8 *)&trace_state->entry->fields[field->offset] = (u8)val; in __synth_event_add_val()
1944 *(u16 *)&trace_state->entry->fields[field->offset] = (u16)val; in __synth_event_add_val()
1948 *(u32 *)&trace_state->entry->fields[field->offset] = (u32)val; in __synth_event_add_val()
1952 trace_state->entry->fields[field->offset] = val; in __synth_event_add_val()
2063 char *fields, *p; in create_synth_event() local
2086 fields = skip_spaces(p); in create_synth_event()
2110 ret = __create_synth_event(name, fields); in create_synth_event()
2146 field = event->fields[i]; in __synth_event_show()