Lines Matching refs:field

1081 	struct ftrace_event_field *field, *next;  in user_event_destroy_fields()  local
1084 list_for_each_entry_safe(field, next, head, link) { in user_event_destroy_fields()
1085 list_del(&field->link); in user_event_destroy_fields()
1086 kfree(field); in user_event_destroy_fields()
1095 struct ftrace_event_field *field; in user_event_add_field() local
1098 field = kmalloc(sizeof(*field), GFP_KERNEL_ACCOUNT); in user_event_add_field()
1100 if (!field) in user_event_add_field()
1120 kfree(field); in user_event_add_field()
1131 field->type = type; in user_event_add_field()
1132 field->name = name; in user_event_add_field()
1133 field->offset = offset; in user_event_add_field()
1134 field->size = size; in user_event_add_field()
1135 field->is_signed = is_signed; in user_event_add_field()
1136 field->filter_type = filter_type; in user_event_add_field()
1139 field->filter_type = filter_assign_type(type); in user_event_add_field()
1141 list_add(&field->link, &user->fields); in user_event_add_field()
1156 static int user_event_parse_field(char *field, struct user_event *user, in user_event_parse_field() argument
1164 field = skip_spaces(field); in user_event_parse_field()
1166 if (*field == '\0') in user_event_parse_field()
1170 len = str_has_prefix(field, "unsigned "); in user_event_parse_field()
1174 len = str_has_prefix(field, "struct "); in user_event_parse_field()
1180 len = str_has_prefix(field, "__data_loc unsigned "); in user_event_parse_field()
1184 len = str_has_prefix(field, "__data_loc "); in user_event_parse_field()
1188 len = str_has_prefix(field, "__rel_loc unsigned "); in user_event_parse_field()
1192 len = str_has_prefix(field, "__rel_loc "); in user_event_parse_field()
1198 type = field; in user_event_parse_field()
1199 field = strpbrk(field + len, " "); in user_event_parse_field()
1201 if (field == NULL) in user_event_parse_field()
1204 *field++ = '\0'; in user_event_parse_field()
1209 while ((part = strsep(&field, " ")) != NULL) { in user_event_parse_field()
1249 char *field; in user_event_parse_fields() local
1256 while ((field = strsep(&args, ";")) != NULL) { in user_event_parse_fields()
1257 ret = user_event_parse_field(field, user, &offset); in user_event_parse_fields()
1350 static int user_field_set_string(struct ftrace_event_field *field, in user_field_set_string() argument
1355 pos += snprintf(buf + pos, LEN_OR_ZERO, "%s", field->type); in user_field_set_string()
1357 pos += snprintf(buf + pos, LEN_OR_ZERO, "%s", field->name); in user_field_set_string()
1359 if (str_has_prefix(field->type, "struct ")) in user_field_set_string()
1360 pos += snprintf(buf + pos, LEN_OR_ZERO, " %d", field->size); in user_field_set_string()
1370 struct ftrace_event_field *field; in user_event_set_print_fmt() local
1377 list_for_each_entry_reverse(field, head, link) { in user_event_set_print_fmt()
1382 field->name, user_field_format(field->type)); in user_event_set_print_fmt()
1389 list_for_each_entry_reverse(field, head, link) { in user_event_set_print_fmt()
1390 if (user_field_is_dyn_string(field->type, &str_func)) in user_event_set_print_fmt()
1392 ", %s(%s)", str_func, field->name); in user_event_set_print_fmt()
1395 ", REC->%s", field->name); in user_event_set_print_fmt()
1781 struct ftrace_event_field *field; in user_event_show() local
1789 list_for_each_entry_reverse(field, head, link) { in user_event_show()
1795 seq_printf(m, "%s %s", field->type, field->name); in user_event_show()
1797 if (str_has_prefix(field->type, "struct ")) in user_event_show()
1798 seq_printf(m, " %d", field->size); in user_event_show()
1828 static bool user_field_match(struct ftrace_event_field *field, int argc, in user_field_match() argument
1841 len = user_field_set_string(field, field_name, 0, colon); in user_field_match()
1855 user_field_set_string(field, field_name, len, colon); in user_field_match()
1868 struct ftrace_event_field *field; in user_fields_match() local
1875 list_for_each_entry_reverse(field, head, link) { in user_fields_match()
1876 if (!user_field_match(field, argc, argv, &i)) in user_fields_match()