Lines Matching refs:fields
130 union trace_synth_field fields[]; member
136 int offset = offsetof(typeof(trace), fields); in synth_event_define_fields()
144 size = event->fields[i]->size; in synth_event_define_fields()
145 is_signed = event->fields[i]->is_signed; in synth_event_define_fields()
146 type = event->fields[i]->type; in synth_event_define_fields()
147 name = event->fields[i]->name; in synth_event_define_fields()
153 event->fields[i]->offset = n_u64; in synth_event_define_fields()
155 if (event->fields[i]->is_string && !event->fields[i]->is_dynamic) { in synth_event_define_fields()
366 fmt = synth_field_fmt(se->fields[i]->type); in print_synth_event()
375 if (se->fields[i]->is_string) { in print_synth_event()
376 if (se->fields[i]->is_dynamic) { in print_synth_event()
377 union trace_synth_field *data = &entry->fields[n_u64]; in print_synth_event()
379 trace_seq_printf(s, print_fmt, se->fields[i]->name, in print_synth_event()
385 trace_seq_printf(s, print_fmt, se->fields[i]->name, in print_synth_event()
387 (char *)&entry->fields[n_u64].as_u64, in print_synth_event()
391 } else if (se->fields[i]->is_stack) { in print_synth_event()
392 union trace_synth_field *data = &entry->fields[n_u64]; in print_synth_event()
395 trace_seq_printf(s, "%s=STACK:\n", se->fields[i]->name); in print_synth_event()
405 se->fields[i]->name, in print_synth_event()
406 se->fields[i]->size, in print_synth_event()
407 &entry->fields[n_u64], in print_synth_event()
410 if (strcmp(se->fields[i]->type, "gfp_t") == 0) { in print_synth_event()
413 entry->fields[n_u64].as_u64, in print_synth_event()
442 union trace_synth_field *data = &entry->fields[*n_u64]; in trace_string()
445 data->as_dynamic.offset = struct_size(entry, fields, event->n_u64) + data_size; in trace_string()
448 ret = fetch_store_string((unsigned long)str_val, &entry->fields[*n_u64], entry); in trace_string()
452 str_field = (char *)&entry->fields[*n_u64].as_u64; in trace_string()
476 union trace_synth_field *data = &entry->fields[*n_u64]; in trace_stack()
481 data_offset = struct_size(entry, fields, event->n_u64); in trace_stack()
556 if (event->fields[i]->is_string) { in trace_event_raw_event_synth()
560 event->fields[i]->is_dynamic, in trace_event_raw_event_synth()
563 } else if (event->fields[i]->is_stack) { in trace_event_raw_event_synth()
570 struct synth_field *field = event->fields[i]; in trace_event_raw_event_synth()
575 entry->fields[n_u64].as_u8 = (u8)val; in trace_event_raw_event_synth()
579 entry->fields[n_u64].as_u16 = (u16)val; in trace_event_raw_event_synth()
583 entry->fields[n_u64].as_u32 = (u32)val; in trace_event_raw_event_synth()
587 entry->fields[n_u64].as_u64 = val; in trace_event_raw_event_synth()
619 fmt = synth_field_fmt(event->fields[i]->type); in __set_synth_event_print_fmt()
621 event->fields[i]->name, fmt, in __set_synth_event_print_fmt()
627 if (event->fields[i]->is_string && in __set_synth_event_print_fmt()
628 event->fields[i]->is_dynamic) in __set_synth_event_print_fmt()
630 ", __get_str(%s)", event->fields[i]->name); in __set_synth_event_print_fmt()
631 else if (event->fields[i]->is_stack) in __set_synth_event_print_fmt()
633 ", __get_stacktrace(%s)", event->fields[i]->name); in __set_synth_event_print_fmt()
636 ", REC->%s", event->fields[i]->name); in __set_synth_event_print_fmt()
881 INIT_LIST_HEAD(&call->class->fields); in register_synth_event()
932 free_synth_field(event->fields[i]); in free_synth_event()
934 kfree(event->fields); in free_synth_event()
944 struct synth_field **fields) in alloc_synth_event() argument
962 event->fields = kcalloc(n_fields, sizeof(*event->fields), GFP_KERNEL); in alloc_synth_event()
963 if (!event->fields) { in alloc_synth_event()
970 if (fields[i]->is_dynamic) in alloc_synth_event()
987 fields[i]->field_pos = i; in alloc_synth_event()
988 event->fields[i] = fields[i]; in alloc_synth_event()
990 if (fields[i]->is_dynamic) in alloc_synth_event()
991 event->dynamic_fields[j++] = fields[i]; in alloc_synth_event()
1115 struct synth_field_desc *fields, in synth_event_add_fields() argument
1122 if (fields[i].type == NULL || fields[i].name == NULL) { in synth_event_add_fields()
1127 ret = synth_event_add_field(cmd, fields[i].type, fields[i].name); in synth_event_add_fields()
1236 struct synth_field_desc *fields, in synth_event_gen_cmd_array_start() argument
1259 if (fields[i].type == NULL || fields[i].name == NULL) in synth_event_gen_cmd_array_start()
1262 ret = synth_event_add_field(cmd, fields[i].type, fields[i].name); in synth_event_gen_cmd_array_start()
1274 struct synth_field *field, *fields[SYNTH_FIELDS_MAX]; in __create_synth_event() local
1364 fields[n_fields++] = field; in __create_synth_event()
1384 event = alloc_synth_event(name, n_fields, fields); in __create_synth_event()
1405 free_synth_field(fields[i]); in __create_synth_event()
1434 int synth_event_create(const char *name, struct synth_field_desc *fields, in synth_event_create() argument
1448 fields, n_fields); in synth_event_create()
1554 char *name = NULL, *fields, *p; in create_or_delete_synth_event() local
1585 fields = skip_spaces(p); in create_or_delete_synth_event()
1587 ret = __create_synth_event(name, fields); in create_or_delete_synth_event()
1734 if (state.event->fields[i]->is_string && in synth_event_trace()
1735 state.event->fields[i]->is_dynamic) { in synth_event_trace()
1762 if (state.event->fields[i]->is_string) { in synth_event_trace()
1766 state.event->fields[i]->is_dynamic, in synth_event_trace()
1770 struct synth_field *field = state.event->fields[i]; in synth_event_trace()
1774 state.entry->fields[n_u64].as_u8 = (u8)val; in synth_event_trace()
1778 state.entry->fields[n_u64].as_u16 = (u16)val; in synth_event_trace()
1782 state.entry->fields[n_u64].as_u32 = (u32)val; in synth_event_trace()
1786 state.entry->fields[n_u64].as_u64 = val; in synth_event_trace()
1854 if (state.event->fields[i]->is_string) { in synth_event_trace_array()
1858 state.event->fields[i]->is_dynamic, in synth_event_trace_array()
1862 struct synth_field *field = state.event->fields[i]; in synth_event_trace_array()
1867 state.entry->fields[n_u64].as_u8 = (u8)val; in synth_event_trace_array()
1871 state.entry->fields[n_u64].as_u16 = (u16)val; in synth_event_trace_array()
1875 state.entry->fields[n_u64].as_u32 = (u32)val; in synth_event_trace_array()
1879 state.entry->fields[n_u64].as_u64 = val; in synth_event_trace_array()
1978 field = event->fields[i]; in __synth_event_add_val()
1991 field = event->fields[trace_state->cur_field++]; in __synth_event_add_val()
2009 str_field = (char *)&entry->fields[field->offset]; in __synth_event_add_val()
2014 trace_state->entry->fields[field->offset].as_u8 = (u8)val; in __synth_event_add_val()
2018 trace_state->entry->fields[field->offset].as_u16 = (u16)val; in __synth_event_add_val()
2022 trace_state->entry->fields[field->offset].as_u32 = (u32)val; in __synth_event_add_val()
2026 trace_state->entry->fields[field->offset].as_u64 = val; in __synth_event_add_val()
2137 char *fields, *p; in create_synth_event() local
2160 fields = skip_spaces(p); in create_synth_event()
2184 ret = __create_synth_event(name, fields); in create_synth_event()
2220 field = event->fields[i]; in __synth_event_show()