Lines Matching refs:field
1099 struct ftrace_event_field *field, *next; in user_event_destroy_fields() local
1102 list_for_each_entry_safe(field, next, head, link) { in user_event_destroy_fields()
1103 list_del(&field->link); in user_event_destroy_fields()
1104 kfree(field); in user_event_destroy_fields()
1113 struct ftrace_event_field *field; in user_event_add_field() local
1116 field = kmalloc(sizeof(*field), GFP_KERNEL_ACCOUNT); in user_event_add_field()
1118 if (!field) in user_event_add_field()
1138 kfree(field); in user_event_add_field()
1149 field->type = type; in user_event_add_field()
1150 field->name = name; in user_event_add_field()
1151 field->offset = offset; in user_event_add_field()
1152 field->size = size; in user_event_add_field()
1153 field->is_signed = is_signed; in user_event_add_field()
1154 field->filter_type = filter_type; in user_event_add_field()
1157 field->filter_type = filter_assign_type(type); in user_event_add_field()
1159 list_add(&field->link, &user->fields); in user_event_add_field()
1174 static int user_event_parse_field(char *field, struct user_event *user, in user_event_parse_field() argument
1182 field = skip_spaces(field); in user_event_parse_field()
1184 if (*field == '\0') in user_event_parse_field()
1188 len = str_has_prefix(field, "unsigned "); in user_event_parse_field()
1192 len = str_has_prefix(field, "struct "); in user_event_parse_field()
1198 len = str_has_prefix(field, "__data_loc unsigned "); in user_event_parse_field()
1202 len = str_has_prefix(field, "__data_loc "); in user_event_parse_field()
1206 len = str_has_prefix(field, "__rel_loc unsigned "); in user_event_parse_field()
1210 len = str_has_prefix(field, "__rel_loc "); in user_event_parse_field()
1216 type = field; in user_event_parse_field()
1217 field = strpbrk(field + len, " "); in user_event_parse_field()
1219 if (field == NULL) in user_event_parse_field()
1222 *field++ = '\0'; in user_event_parse_field()
1227 while ((part = strsep(&field, " ")) != NULL) { in user_event_parse_field()
1267 char *field; in user_event_parse_fields() local
1274 while ((field = strsep(&args, ";")) != NULL) { in user_event_parse_fields()
1275 ret = user_event_parse_field(field, user, &offset); in user_event_parse_fields()
1368 static int user_field_set_string(struct ftrace_event_field *field, in user_field_set_string() argument
1373 pos += snprintf(buf + pos, LEN_OR_ZERO, "%s", field->type); in user_field_set_string()
1375 pos += snprintf(buf + pos, LEN_OR_ZERO, "%s", field->name); in user_field_set_string()
1377 if (str_has_prefix(field->type, "struct ")) in user_field_set_string()
1378 pos += snprintf(buf + pos, LEN_OR_ZERO, " %d", field->size); in user_field_set_string()
1388 struct ftrace_event_field *field; in user_event_set_print_fmt() local
1395 list_for_each_entry_reverse(field, head, link) { in user_event_set_print_fmt()
1400 field->name, user_field_format(field->type)); in user_event_set_print_fmt()
1407 list_for_each_entry_reverse(field, head, link) { in user_event_set_print_fmt()
1408 if (user_field_is_dyn_string(field->type, &str_func)) in user_event_set_print_fmt()
1410 ", %s(%s)", str_func, field->name); in user_event_set_print_fmt()
1413 ", REC->%s", field->name); in user_event_set_print_fmt()
1816 struct ftrace_event_field *field; in user_event_show() local
1824 list_for_each_entry_reverse(field, head, link) { in user_event_show()
1830 seq_printf(m, "%s %s", field->type, field->name); in user_event_show()
1832 if (str_has_prefix(field->type, "struct ")) in user_event_show()
1833 seq_printf(m, " %d", field->size); in user_event_show()
1863 static bool user_field_match(struct ftrace_event_field *field, int argc, in user_field_match() argument
1876 len = user_field_set_string(field, field_name, 0, colon); in user_field_match()
1890 user_field_set_string(field, field_name, len, colon); in user_field_match()
1903 struct ftrace_event_field *field; in user_fields_match() local
1910 list_for_each_entry_reverse(field, head, link) { in user_fields_match()
1911 if (!user_field_match(field, argc, argv, &i)) in user_fields_match()