• Home
  • Raw
  • Download

Lines Matching refs:field

28 typedef u64 (*hist_field_fn_t) (struct hist_field *field, void *event);
31 struct ftrace_event_field *field; member
38 static u64 hist_field_none(struct hist_field *field, void *event) in hist_field_none() argument
43 static u64 hist_field_counter(struct hist_field *field, void *event) in hist_field_counter() argument
50 char *addr = (char *)(event + hist_field->field->offset); in hist_field_string()
57 u32 str_item = *(u32 *)(event + hist_field->field->offset); in hist_field_dynstring()
66 char **addr = (char **)(event + hist_field->field->offset); in hist_field_pstring()
73 u64 val = *(u64 *)(event + hist_field->field->offset); in hist_field_log2()
81 type *addr = (type *)(event + hist_field->field->offset); \
347 static struct hist_field *create_hist_field(struct ftrace_event_field *field, in create_hist_field() argument
352 if (field && is_function_field(field)) in create_hist_field()
374 if (WARN_ON_ONCE(!field)) in create_hist_field()
377 if (is_string_field(field)) { in create_hist_field()
380 if (field->filter_type == FILTER_STATIC_STRING) in create_hist_field()
382 else if (field->filter_type == FILTER_DYN_STRING) in create_hist_field()
387 hist_field->fn = select_value_fn(field->size, in create_hist_field()
388 field->is_signed); in create_hist_field()
395 hist_field->field = field; in create_hist_field()
433 struct ftrace_event_field *field = NULL; in create_val_field() local
451 field = trace_find_event_field(file->event_call, field_name); in create_val_field()
452 if (!field || !field->size) { in create_val_field()
457 hist_data->fields[val_idx] = create_hist_field(field, flags); in create_val_field()
513 struct ftrace_event_field *field = NULL; in create_key_field() local
549 field = trace_find_event_field(file->event_call, field_name); in create_key_field()
550 if (!field || !field->size) { in create_key_field()
555 if (is_string_field(field)) in create_key_field()
558 key_size = field->size; in create_key_field()
561 hist_data->fields[key_idx] = create_hist_field(field, flags); in create_key_field()
655 struct ftrace_event_field *field = NULL; in create_sort_keys() local
705 field = hist_data->fields[j]->field; in create_sort_keys()
706 if (field && (strcmp(field_name, field->name) == 0)) { in create_sort_keys()
738 struct ftrace_event_field *field; in create_tracing_map_fields() local
747 field = hist_field->field; in create_tracing_map_fields()
751 else if (is_string_field(field)) in create_tracing_map_fields()
754 cmp_fn = tracing_map_cmp_num(field->size, in create_tracing_map_fields()
755 field->is_signed); in create_tracing_map_fields()
861 struct ftrace_event_field *field; in add_to_key() local
863 field = key_field->field; in add_to_key()
864 if (field->filter_type == FILTER_DYN_STRING) in add_to_key()
865 size = *(u32 *)(rec + field->offset) >> 16; in add_to_key()
866 else if (field->filter_type == FILTER_PTR_STRING) in add_to_key()
868 else if (field->filter_type == FILTER_STATIC_STRING) in add_to_key()
869 size = field->size; in add_to_key()
968 key_field->field->name, uval); in hist_trigger_entry_print()
973 key_field->field->name, uval, str); in hist_trigger_entry_print()
978 key_field->field->name, uval, str); in hist_trigger_entry_print()
984 key_field->field->name, comm, uval); in hist_trigger_entry_print()
994 key_field->field->name, syscall_name, uval); in hist_trigger_entry_print()
1002 seq_printf(m, "%s: ~ 2^%-2llu", key_field->field->name, in hist_trigger_entry_print()
1005 seq_printf(m, "%s: %-50s", key_field->field->name, in hist_trigger_entry_print()
1009 seq_printf(m, "%s: %10llu", key_field->field->name, in hist_trigger_entry_print()
1025 hist_data->fields[i]->field->name, in hist_trigger_entry_print()
1029 hist_data->fields[i]->field->name, in hist_trigger_entry_print()
1144 seq_printf(m, "%s", hist_field->field->name); in hist_field_print()
1323 static bool compatible_field(struct ftrace_event_field *field, in compatible_field() argument
1326 if (field == test_field) in compatible_field()
1328 if (field == NULL || test_field == NULL) in compatible_field()
1330 if (strcmp(field->name, test_field->name) != 0) in compatible_field()
1332 if (strcmp(field->type, test_field->type) != 0) in compatible_field()
1334 if (field->size != test_field->size) in compatible_field()
1336 if (field->is_signed != test_field->is_signed) in compatible_field()
1379 if (!compatible_field(key_field->field, key_field_test->field)) in hist_trigger_match()