Lines Matching refs:field
87 struct ftrace_event_field *field; in __find_event_field() local
89 list_for_each_entry(field, head, link) { in __find_event_field()
90 if (!strcmp(field->name, name)) in __find_event_field()
91 return field; in __find_event_field()
100 struct ftrace_event_field *field; in trace_find_event_field() local
104 field = __find_event_field(head, name); in trace_find_event_field()
105 if (field) in trace_find_event_field()
106 return field; in trace_find_event_field()
108 field = __find_event_field(&ftrace_generic_fields, name); in trace_find_event_field()
109 if (field) in trace_find_event_field()
110 return field; in trace_find_event_field()
120 struct ftrace_event_field *field; in __trace_define_field() local
122 field = kmem_cache_alloc(field_cachep, GFP_TRACE); in __trace_define_field()
123 if (!field) in __trace_define_field()
126 field->name = name; in __trace_define_field()
127 field->type = type; in __trace_define_field()
130 field->filter_type = filter_assign_type(type); in __trace_define_field()
132 field->filter_type = filter_type; in __trace_define_field()
134 field->offset = offset; in __trace_define_field()
135 field->size = size; in __trace_define_field()
136 field->is_signed = is_signed; in __trace_define_field()
137 field->needs_test = need_test; in __trace_define_field()
138 field->len = len; in __trace_define_field()
140 list_add(&field->link, head); in __trace_define_field()
222 struct ftrace_event_field *field, *next; in trace_destroy_fields() local
226 list_for_each_entry_safe(field, next, head, link) { in trace_destroy_fields()
227 list_del(&field->link); in trace_destroy_fields()
228 kmem_cache_free(field_cachep, field); in trace_destroy_fields()
254 struct trace_event_fields *field = call->class->fields_array; in find_event_field() local
267 for (; field->type; field++) { in find_event_field()
268 if (strncmp(field->name, fmt, len) || field->name[len]) in find_event_field()
271 return field; in find_event_field()
282 struct trace_event_fields *field; in test_field() local
284 field = find_event_field(fmt, call); in test_field()
285 if (!field) in test_field()
289 return strchr(field->type, '[') != NULL; in test_field()
338 struct trace_event_fields *field; in process_string() local
392 field = find_event_field(fmt, call); in process_string()
393 if (!field) in process_string()
398 field->needs_test = 1; in process_string()
1987 struct ftrace_event_field *field; in f_show() local
2007 field = list_entry(v, struct ftrace_event_field, link); in f_show()
2015 array_descriptor = strchr(field->type, '['); in f_show()
2017 if (str_has_prefix(field->type, "__data_loc")) in f_show()
2022 field->type, field->name, field->offset, in f_show()
2023 field->size, !!field->is_signed); in f_show()
2024 else if (field->len) in f_show()
2026 (int)(array_descriptor - field->type), in f_show()
2027 field->type, field->name, in f_show()
2028 field->len, field->offset, in f_show()
2029 field->size, !!field->is_signed); in f_show()
2032 (int)(array_descriptor - field->type), in f_show()
2033 field->type, field->name, in f_show()
2034 field->offset, field->size, !!field->is_signed); in f_show()
2866 struct trace_event_fields *field = call->class->fields_array; in event_define_fields() local
2869 for (; field->type; field++) { in event_define_fields()
2870 if (field->type == TRACE_FUNCTION_TYPE) { in event_define_fields()
2871 field->define_fields(call); in event_define_fields()
2875 offset = ALIGN(offset, field->align); in event_define_fields()
2876 ret = trace_define_field_ext(call, field->type, field->name, in event_define_fields()
2877 offset, field->size, in event_define_fields()
2878 field->is_signed, field->filter_type, in event_define_fields()
2879 field->len, field->needs_test); in event_define_fields()
2885 offset += field->size; in event_define_fields()
3343 struct ftrace_event_field *field; in update_event_fields() local
3360 list_for_each_entry(field, head, link) { in update_event_fields()
3361 str = sanitize_field_type(field->type); in update_event_fields()
3367 if (str == field->type) { in update_event_fields()
3368 str = kstrdup(field->type, GFP_KERNEL); in update_event_fields()
3371 ptr = str + (ptr - field->type); in update_event_fields()
3382 if (str == field->type) in update_event_fields()
3392 field->type = str; in update_event_fields()
3393 if (field->filter_type == FILTER_OTHER) in update_event_fields()
3394 field->filter_type = filter_assign_type(field->type); in update_event_fields()