hist_field 81 kernel/trace/trace_events_hist.c struct hist_field; hist_field 83 kernel/trace/trace_events_hist.c typedef u64 (*hist_field_fn_t) (struct hist_field *field, hist_field 124 kernel/trace/trace_events_hist.c struct hist_field *operands[HIST_FIELD_OPERANDS_MAX]; hist_field 153 kernel/trace/trace_events_hist.c static u64 hist_field_none(struct hist_field *field, hist_field 161 kernel/trace/trace_events_hist.c static u64 hist_field_counter(struct hist_field *field, hist_field 169 kernel/trace/trace_events_hist.c static u64 hist_field_string(struct hist_field *hist_field, hist_field 174 kernel/trace/trace_events_hist.c char *addr = (char *)(event + hist_field->field->offset); hist_field 179 kernel/trace/trace_events_hist.c static u64 hist_field_dynstring(struct hist_field *hist_field, hist_field 184 kernel/trace/trace_events_hist.c u32 str_item = *(u32 *)(event + hist_field->field->offset); hist_field 191 kernel/trace/trace_events_hist.c static u64 hist_field_pstring(struct hist_field *hist_field, hist_field 196 kernel/trace/trace_events_hist.c char **addr = (char **)(event + hist_field->field->offset); hist_field 201 kernel/trace/trace_events_hist.c static u64 hist_field_log2(struct hist_field *hist_field, hist_field 206 kernel/trace/trace_events_hist.c struct hist_field *operand = hist_field->operands[0]; hist_field 213 kernel/trace/trace_events_hist.c static u64 hist_field_plus(struct hist_field *hist_field, hist_field 218 kernel/trace/trace_events_hist.c struct hist_field *operand1 = hist_field->operands[0]; hist_field 219 kernel/trace/trace_events_hist.c struct hist_field *operand2 = hist_field->operands[1]; hist_field 227 kernel/trace/trace_events_hist.c static u64 hist_field_minus(struct hist_field *hist_field, hist_field 232 kernel/trace/trace_events_hist.c struct hist_field *operand1 = hist_field->operands[0]; hist_field 233 kernel/trace/trace_events_hist.c struct hist_field *operand2 = hist_field->operands[1]; hist_field 241 kernel/trace/trace_events_hist.c static u64 hist_field_unary_minus(struct hist_field *hist_field, hist_field 246 kernel/trace/trace_events_hist.c struct hist_field *operand = hist_field->operands[0]; hist_field 255 kernel/trace/trace_events_hist.c static u64 hist_field_##type(struct hist_field *hist_field, \ hist_field 260 kernel/trace/trace_events_hist.c type *addr = (type *)(event + hist_field->field->offset); \ hist_field 338 kernel/trace/trace_events_hist.c struct hist_field *var; hist_field 339 kernel/trace/trace_events_hist.c struct hist_field *val; hist_field 348 kernel/trace/trace_events_hist.c struct hist_field *fields[HIST_FIELDS_MAX]; hist_field 361 kernel/trace/trace_events_hist.c struct hist_field *var_refs[TRACING_MAP_VARS_MAX]; hist_field 504 kernel/trace/trace_events_hist.c struct hist_field *var_ref; hist_field 511 kernel/trace/trace_events_hist.c struct hist_field *track_var; hist_field 1531 kernel/trace/trace_events_hist.c static u64 hist_field_timestamp(struct hist_field *hist_field, hist_field 1536 kernel/trace/trace_events_hist.c struct hist_trigger_data *hist_data = hist_field->hist_data; hist_field 1547 kernel/trace/trace_events_hist.c static u64 hist_field_cpu(struct hist_field *hist_field, hist_field 1568 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 1569 kernel/trace/trace_events_hist.c check_field_for_var_ref(struct hist_field *hist_field, hist_field 1573 kernel/trace/trace_events_hist.c WARN_ON(!(hist_field && hist_field->flags & HIST_FIELD_FL_VAR_REF)); hist_field 1575 kernel/trace/trace_events_hist.c if (hist_field && hist_field->var.idx == var_idx && hist_field 1576 kernel/trace/trace_events_hist.c hist_field->var.hist_data == var_data) hist_field 1577 kernel/trace/trace_events_hist.c return hist_field; hist_field 1594 kernel/trace/trace_events_hist.c static struct hist_field *find_var_ref(struct hist_trigger_data *hist_data, hist_field 1598 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 1602 kernel/trace/trace_events_hist.c hist_field = hist_data->var_refs[i]; hist_field 1603 kernel/trace/trace_events_hist.c if (check_field_for_var_ref(hist_field, var_data, var_idx)) hist_field 1604 kernel/trace/trace_events_hist.c return hist_field; hist_field 1624 kernel/trace/trace_events_hist.c static struct hist_field *find_any_var_ref(struct hist_trigger_data *hist_data, hist_field 1628 kernel/trace/trace_events_hist.c struct hist_field *found = NULL; hist_field 1657 kernel/trace/trace_events_hist.c struct hist_field *field; hist_field 1689 kernel/trace/trace_events_hist.c static bool field_has_hist_vars(struct hist_field *hist_field, hist_field 1697 kernel/trace/trace_events_hist.c if (!hist_field) hist_field 1700 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR || hist_field 1701 kernel/trace/trace_events_hist.c hist_field->flags & HIST_FIELD_FL_VAR_REF) hist_field 1705 kernel/trace/trace_events_hist.c struct hist_field *operand; hist_field 1707 kernel/trace/trace_events_hist.c operand = hist_field->operands[i]; hist_field 1717 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 1721 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[i]; hist_field 1722 kernel/trace/trace_events_hist.c if (field_has_hist_vars(hist_field, 0)) hist_field 1772 kernel/trace/trace_events_hist.c static struct hist_field *find_var_field(struct hist_trigger_data *hist_data, hist_field 1775 kernel/trace/trace_events_hist.c struct hist_field *hist_field, *found = NULL; hist_field 1779 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[i]; hist_field 1780 kernel/trace/trace_events_hist.c if (hist_field && hist_field->flags & HIST_FIELD_FL_VAR && hist_field 1781 kernel/trace/trace_events_hist.c strcmp(hist_field->var.name, var_name) == 0) { hist_field 1782 kernel/trace/trace_events_hist.c found = hist_field; hist_field 1790 kernel/trace/trace_events_hist.c static struct hist_field *find_var(struct hist_trigger_data *hist_data, hist_field 1796 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 1800 kernel/trace/trace_events_hist.c hist_field = find_var_field(hist_data, var_name); hist_field 1801 kernel/trace/trace_events_hist.c if (hist_field) hist_field 1802 kernel/trace/trace_events_hist.c return hist_field; hist_field 1807 kernel/trace/trace_events_hist.c hist_field = find_var_field(test_data, var_name); hist_field 1808 kernel/trace/trace_events_hist.c if (hist_field) hist_field 1809 kernel/trace/trace_events_hist.c return hist_field; hist_field 1847 kernel/trace/trace_events_hist.c static struct hist_field *find_file_var(struct trace_event_file *file, hist_field 1852 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 1859 kernel/trace/trace_events_hist.c hist_field = find_var_field(test_data, var_name); hist_field 1860 kernel/trace/trace_events_hist.c if (hist_field) hist_field 1861 kernel/trace/trace_events_hist.c return hist_field; hist_field 1868 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 1872 kernel/trace/trace_events_hist.c struct hist_field *hist_field, *found = NULL; hist_field 1886 kernel/trace/trace_events_hist.c hist_field = find_file_var(file, var_name); hist_field 1887 kernel/trace/trace_events_hist.c if (hist_field) { hist_field 1894 kernel/trace/trace_events_hist.c found = hist_field; hist_field 1901 kernel/trace/trace_events_hist.c static struct hist_field *find_event_var(struct hist_trigger_data *hist_data, hist_field 1907 kernel/trace/trace_events_hist.c struct hist_field *hist_field = NULL; hist_field 1911 kernel/trace/trace_events_hist.c hist_field = find_match_var(hist_data, var_name); hist_field 1912 kernel/trace/trace_events_hist.c if (IS_ERR(hist_field)) hist_field 1914 kernel/trace/trace_events_hist.c if (hist_field) hist_field 1915 kernel/trace/trace_events_hist.c return hist_field; hist_field 1922 kernel/trace/trace_events_hist.c hist_field = find_file_var(file, var_name); hist_field 1924 kernel/trace/trace_events_hist.c return hist_field; hist_field 1927 kernel/trace/trace_events_hist.c static u64 hist_field_var_ref(struct hist_field *hist_field, hist_field 1939 kernel/trace/trace_events_hist.c var_val = elt_data->var_ref_vals[hist_field->var_ref_idx]; hist_field 1949 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 1955 kernel/trace/trace_events_hist.c hist_field = hist_data->var_refs[i]; hist_field 1956 kernel/trace/trace_events_hist.c var_idx = hist_field->var.idx; hist_field 1957 kernel/trace/trace_events_hist.c var_data = hist_field->var.hist_data; hist_field 1979 kernel/trace/trace_events_hist.c if (self || !hist_field->read_once) hist_field 1990 kernel/trace/trace_events_hist.c static const char *hist_field_name(struct hist_field *field, hist_field 2287 kernel/trace/trace_events_hist.c struct hist_field *key_field; hist_field 2338 kernel/trace/trace_events_hist.c static const char *get_hist_field_flags(struct hist_field *hist_field) hist_field 2342 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_HEX) hist_field 2344 kernel/trace/trace_events_hist.c else if (hist_field->flags & HIST_FIELD_FL_SYM) hist_field 2346 kernel/trace/trace_events_hist.c else if (hist_field->flags & HIST_FIELD_FL_SYM_OFFSET) hist_field 2348 kernel/trace/trace_events_hist.c else if (hist_field->flags & HIST_FIELD_FL_EXECNAME) hist_field 2350 kernel/trace/trace_events_hist.c else if (hist_field->flags & HIST_FIELD_FL_SYSCALL) hist_field 2352 kernel/trace/trace_events_hist.c else if (hist_field->flags & HIST_FIELD_FL_LOG2) hist_field 2354 kernel/trace/trace_events_hist.c else if (hist_field->flags & HIST_FIELD_FL_TIMESTAMP_USECS) hist_field 2360 kernel/trace/trace_events_hist.c static void expr_field_str(struct hist_field *field, char *expr) hist_field 2377 kernel/trace/trace_events_hist.c static char *expr_str(struct hist_field *field, unsigned int level) hist_field 2455 kernel/trace/trace_events_hist.c static void get_hist_field(struct hist_field *hist_field) hist_field 2457 kernel/trace/trace_events_hist.c hist_field->ref++; hist_field 2460 kernel/trace/trace_events_hist.c static void __destroy_hist_field(struct hist_field *hist_field) hist_field 2462 kernel/trace/trace_events_hist.c if (--hist_field->ref > 1) hist_field 2465 kernel/trace/trace_events_hist.c kfree(hist_field->var.name); hist_field 2466 kernel/trace/trace_events_hist.c kfree(hist_field->name); hist_field 2467 kernel/trace/trace_events_hist.c kfree(hist_field->type); hist_field 2469 kernel/trace/trace_events_hist.c kfree(hist_field->system); hist_field 2470 kernel/trace/trace_events_hist.c kfree(hist_field->event_name); hist_field 2472 kernel/trace/trace_events_hist.c kfree(hist_field); hist_field 2475 kernel/trace/trace_events_hist.c static void destroy_hist_field(struct hist_field *hist_field, hist_field 2483 kernel/trace/trace_events_hist.c if (!hist_field) hist_field 2486 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR_REF) hist_field 2490 kernel/trace/trace_events_hist.c destroy_hist_field(hist_field->operands[i], level + 1); hist_field 2492 kernel/trace/trace_events_hist.c __destroy_hist_field(hist_field); hist_field 2495 kernel/trace/trace_events_hist.c static struct hist_field *create_hist_field(struct hist_trigger_data *hist_data, hist_field 2500 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 2505 kernel/trace/trace_events_hist.c hist_field = kzalloc(sizeof(struct hist_field), GFP_KERNEL); hist_field 2506 kernel/trace/trace_events_hist.c if (!hist_field) hist_field 2509 kernel/trace/trace_events_hist.c hist_field->ref = 1; hist_field 2511 kernel/trace/trace_events_hist.c hist_field->hist_data = hist_data; hist_field 2517 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_var_ref; hist_field 2522 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_counter; hist_field 2523 kernel/trace/trace_events_hist.c hist_field->size = sizeof(u64); hist_field 2524 kernel/trace/trace_events_hist.c hist_field->type = kstrdup("u64", GFP_KERNEL); hist_field 2525 kernel/trace/trace_events_hist.c if (!hist_field->type) hist_field 2531 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_none; hist_field 2537 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_log2; hist_field 2538 kernel/trace/trace_events_hist.c hist_field->operands[0] = create_hist_field(hist_data, field, fl, NULL); hist_field 2539 kernel/trace/trace_events_hist.c hist_field->size = hist_field->operands[0]->size; hist_field 2540 kernel/trace/trace_events_hist.c hist_field->type = kstrdup(hist_field->operands[0]->type, GFP_KERNEL); hist_field 2541 kernel/trace/trace_events_hist.c if (!hist_field->type) hist_field 2547 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_timestamp; hist_field 2548 kernel/trace/trace_events_hist.c hist_field->size = sizeof(u64); hist_field 2549 kernel/trace/trace_events_hist.c hist_field->type = kstrdup("u64", GFP_KERNEL); hist_field 2550 kernel/trace/trace_events_hist.c if (!hist_field->type) hist_field 2556 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_cpu; hist_field 2557 kernel/trace/trace_events_hist.c hist_field->size = sizeof(int); hist_field 2558 kernel/trace/trace_events_hist.c hist_field->type = kstrdup("unsigned int", GFP_KERNEL); hist_field 2559 kernel/trace/trace_events_hist.c if (!hist_field->type) hist_field 2570 kernel/trace/trace_events_hist.c hist_field->size = MAX_FILTER_STR_VAL; hist_field 2571 kernel/trace/trace_events_hist.c hist_field->type = kstrdup(field->type, GFP_KERNEL); hist_field 2572 kernel/trace/trace_events_hist.c if (!hist_field->type) hist_field 2576 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_string; hist_field 2578 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_dynstring; hist_field 2580 kernel/trace/trace_events_hist.c hist_field->fn = hist_field_pstring; hist_field 2582 kernel/trace/trace_events_hist.c hist_field->size = field->size; hist_field 2583 kernel/trace/trace_events_hist.c hist_field->is_signed = field->is_signed; hist_field 2584 kernel/trace/trace_events_hist.c hist_field->type = kstrdup(field->type, GFP_KERNEL); hist_field 2585 kernel/trace/trace_events_hist.c if (!hist_field->type) hist_field 2588 kernel/trace/trace_events_hist.c hist_field->fn = select_value_fn(field->size, hist_field 2590 kernel/trace/trace_events_hist.c if (!hist_field->fn) { hist_field 2591 kernel/trace/trace_events_hist.c destroy_hist_field(hist_field, 0); hist_field 2596 kernel/trace/trace_events_hist.c hist_field->field = field; hist_field 2597 kernel/trace/trace_events_hist.c hist_field->flags = flags; hist_field 2600 kernel/trace/trace_events_hist.c hist_field->var.name = kstrdup(var_name, GFP_KERNEL); hist_field 2601 kernel/trace/trace_events_hist.c if (!hist_field->var.name) hist_field 2605 kernel/trace/trace_events_hist.c return hist_field; hist_field 2607 kernel/trace/trace_events_hist.c destroy_hist_field(hist_field, 0); hist_field 2629 kernel/trace/trace_events_hist.c static int init_var_ref(struct hist_field *ref_field, hist_field 2630 kernel/trace/trace_events_hist.c struct hist_field *var_field, hist_field 2686 kernel/trace/trace_events_hist.c struct hist_field *var_field) hist_field 2688 kernel/trace/trace_events_hist.c struct hist_field *ref_field; hist_field 2716 kernel/trace/trace_events_hist.c static struct hist_field *create_var_ref(struct hist_trigger_data *hist_data, hist_field 2717 kernel/trace/trace_events_hist.c struct hist_field *var_field, hist_field 2721 kernel/trace/trace_events_hist.c struct hist_field *ref_field; hist_field 2803 kernel/trace/trace_events_hist.c static struct hist_field *parse_var_ref(struct hist_trigger_data *hist_data, hist_field 2807 kernel/trace/trace_events_hist.c struct hist_field *var_field = NULL, *ref_field = NULL; hist_field 2883 kernel/trace/trace_events_hist.c static struct hist_field *create_alias(struct hist_trigger_data *hist_data, hist_field 2884 kernel/trace/trace_events_hist.c struct hist_field *var_ref, hist_field 2887 kernel/trace/trace_events_hist.c struct hist_field *alias = NULL; hist_field 2907 kernel/trace/trace_events_hist.c static struct hist_field *parse_atom(struct hist_trigger_data *hist_data, hist_field 2913 kernel/trace/trace_events_hist.c struct hist_field *hist_field = NULL; hist_field 2936 kernel/trace/trace_events_hist.c hist_field = parse_var_ref(hist_data, ref_system, hist_field 2938 kernel/trace/trace_events_hist.c if (hist_field) { hist_field 2940 kernel/trace/trace_events_hist.c hist_field = create_alias(hist_data, hist_field, var_name); hist_field 2941 kernel/trace/trace_events_hist.c if (!hist_field) { hist_field 2946 kernel/trace/trace_events_hist.c return hist_field; hist_field 2957 kernel/trace/trace_events_hist.c hist_field = create_hist_field(hist_data, field, *flags, var_name); hist_field 2958 kernel/trace/trace_events_hist.c if (!hist_field) { hist_field 2963 kernel/trace/trace_events_hist.c return hist_field; hist_field 2968 kernel/trace/trace_events_hist.c static struct hist_field *parse_expr(struct hist_trigger_data *hist_data, hist_field 2973 kernel/trace/trace_events_hist.c static struct hist_field *parse_unary(struct hist_trigger_data *hist_data, hist_field 2978 kernel/trace/trace_events_hist.c struct hist_field *operand1, *expr = NULL; hist_field 3042 kernel/trace/trace_events_hist.c struct hist_field *operand1, hist_field 3043 kernel/trace/trace_events_hist.c struct hist_field *operand2) hist_field 3050 kernel/trace/trace_events_hist.c struct hist_field *var; hist_field 3060 kernel/trace/trace_events_hist.c struct hist_field *var; hist_field 3077 kernel/trace/trace_events_hist.c static struct hist_field *parse_expr(struct hist_trigger_data *hist_data, hist_field 3082 kernel/trace/trace_events_hist.c struct hist_field *operand1 = NULL, *operand2 = NULL, *expr = NULL; hist_field 3208 kernel/trace/trace_events_hist.c struct hist_field *target_hist_field, *hist_field; hist_field 3218 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[i + n]; hist_field 3221 kernel/trace/trace_events_hist.c if (strcmp(hist_field->type, target_hist_field->type) != 0) hist_field 3223 kernel/trace/trace_events_hist.c if (hist_field->size != target_hist_field->size) hist_field 3225 kernel/trace/trace_events_hist.c if (hist_field->is_signed != target_hist_field->is_signed) hist_field 3268 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 3272 kernel/trace/trace_events_hist.c struct hist_field *event_var; hist_field 3314 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 3319 kernel/trace/trace_events_hist.c struct hist_field *event_var = ERR_PTR(-EINVAL); hist_field 3324 kernel/trace/trace_events_hist.c struct hist_field *key_field; hist_field 3434 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 3439 kernel/trace/trace_events_hist.c struct hist_field *hist_field = NULL; hist_field 3456 kernel/trace/trace_events_hist.c hist_field = find_var_field(hist_data, var_name); hist_field 3458 kernel/trace/trace_events_hist.c return hist_field; hist_field 3474 kernel/trace/trace_events_hist.c struct hist_field *var = field_var->var; hist_field 3475 kernel/trace/trace_events_hist.c struct hist_field *val = field_var->val; hist_field 3509 kernel/trace/trace_events_hist.c static struct hist_field *create_var(struct hist_trigger_data *hist_data, hist_field 3513 kernel/trace/trace_events_hist.c struct hist_field *var; hist_field 3521 kernel/trace/trace_events_hist.c var = kzalloc(sizeof(struct hist_field), GFP_KERNEL); hist_field 3555 kernel/trace/trace_events_hist.c struct hist_field *val = NULL, *var = NULL; hist_field 3831 kernel/trace/trace_events_hist.c struct hist_field *save_val = hist_data->save_vars[i]->val; hist_field 3832 kernel/trace/trace_events_hist.c struct hist_field *save_var = hist_data->save_vars[i]->var; hist_field 3907 kernel/trace/trace_events_hist.c struct hist_field *var_field, *ref_field, *track_var = NULL; hist_field 4180 kernel/trace/trace_events_hist.c struct hist_field *hist_field, hist_field 4190 kernel/trace/trace_events_hist.c if (strcmp(field->type, hist_field->type) != 0) hist_field 4196 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 4202 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 4206 kernel/trace/trace_events_hist.c hist_field = find_target_event_var(hist_data, system, event, var); hist_field 4207 kernel/trace/trace_events_hist.c if (!hist_field) { hist_field 4213 kernel/trace/trace_events_hist.c hist_field = find_event_var(hist_data, system, event, var); hist_field 4216 kernel/trace/trace_events_hist.c if (!hist_field) hist_field 4219 kernel/trace/trace_events_hist.c return hist_field; hist_field 4222 kernel/trace/trace_events_hist.c static struct hist_field * hist_field 4227 kernel/trace/trace_events_hist.c struct hist_field *hist_field = NULL; hist_field 4240 kernel/trace/trace_events_hist.c hist_field = field_var->var; hist_field 4260 kernel/trace/trace_events_hist.c hist_field = create_field_var_hist(hist_data, system, event, var); hist_field 4261 kernel/trace/trace_events_hist.c if (IS_ERR(hist_field)) hist_field 4265 kernel/trace/trace_events_hist.c return hist_field; hist_field 4268 kernel/trace/trace_events_hist.c hist_field = NULL; hist_field 4277 kernel/trace/trace_events_hist.c struct hist_field *hist_field, *var_ref; hist_field 4322 kernel/trace/trace_events_hist.c hist_field = trace_action_find_var(hist_data, data, hist_field 4326 kernel/trace/trace_events_hist.c hist_field = trace_action_create_field_var(hist_data, hist_field 4332 kernel/trace/trace_events_hist.c if (!hist_field) { hist_field 4338 kernel/trace/trace_events_hist.c if (check_synth_field(event, hist_field, field_pos) == 0) { hist_field 4339 kernel/trace/trace_events_hist.c var_ref = create_var_ref(hist_data, hist_field, hist_field 4521 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 4524 kernel/trace/trace_events_hist.c hist_field = parse_expr(hist_data, file, field_str, flags, var_name, 0); hist_field 4525 kernel/trace/trace_events_hist.c if (IS_ERR(hist_field)) { hist_field 4526 kernel/trace/trace_events_hist.c ret = PTR_ERR(hist_field); hist_field 4530 kernel/trace/trace_events_hist.c hist_data->fields[val_idx] = hist_field; hist_field 4618 kernel/trace/trace_events_hist.c struct hist_field *hist_field = NULL; hist_field 4631 kernel/trace/trace_events_hist.c hist_field = create_hist_field(hist_data, NULL, flags, NULL); hist_field 4633 kernel/trace/trace_events_hist.c hist_field = parse_expr(hist_data, file, field_str, flags, hist_field 4635 kernel/trace/trace_events_hist.c if (IS_ERR(hist_field)) { hist_field 4636 kernel/trace/trace_events_hist.c ret = PTR_ERR(hist_field); hist_field 4640 kernel/trace/trace_events_hist.c if (field_has_hist_vars(hist_field, 0)) { hist_field 4642 kernel/trace/trace_events_hist.c destroy_hist_field(hist_field, 0); hist_field 4647 kernel/trace/trace_events_hist.c key_size = hist_field->size; hist_field 4650 kernel/trace/trace_events_hist.c hist_data->fields[key_idx] = hist_field; hist_field 4843 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 4882 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[j]; hist_field 4883 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR) hist_field 4888 kernel/trace/trace_events_hist.c test_name = hist_field_name(hist_field, 0); hist_field 5180 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 5184 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[i]; hist_field 5185 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_KEY) { hist_field 5188 kernel/trace/trace_events_hist.c field = hist_field->field; hist_field 5190 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_STACKTRACE) hist_field 5193 kernel/trace/trace_events_hist.c cmp_fn = tracing_map_cmp_num(hist_field->size, hist_field 5194 kernel/trace/trace_events_hist.c hist_field->is_signed); hist_field 5201 kernel/trace/trace_events_hist.c hist_field->offset, hist_field 5203 kernel/trace/trace_events_hist.c } else if (!(hist_field->flags & HIST_FIELD_FL_VAR)) hist_field 5209 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR) { hist_field 5213 kernel/trace/trace_events_hist.c hist_field->var.idx = idx; hist_field 5214 kernel/trace/trace_events_hist.c hist_field->var.hist_data = hist_data; hist_field 5282 kernel/trace/trace_events_hist.c struct hist_field *hist_field; hist_field 5290 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[i]; hist_field 5291 kernel/trace/trace_events_hist.c hist_val = hist_field->fn(hist_field, elt, rbe, rec); hist_field 5292 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR) { hist_field 5293 kernel/trace/trace_events_hist.c var_idx = hist_field->var.idx; hist_field 5301 kernel/trace/trace_events_hist.c hist_field = hist_data->fields[i]; hist_field 5302 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR) { hist_field 5303 kernel/trace/trace_events_hist.c hist_val = hist_field->fn(hist_field, elt, rbe, rec); hist_field 5304 kernel/trace/trace_events_hist.c var_idx = hist_field->var.idx; hist_field 5313 kernel/trace/trace_events_hist.c struct hist_field *key_field, void *rec) hist_field 5361 kernel/trace/trace_events_hist.c struct hist_field *key_field; hist_field 5429 kernel/trace/trace_events_hist.c struct hist_field *key_field; hist_field 5630 kernel/trace/trace_events_hist.c static void hist_field_print(struct seq_file *m, struct hist_field *hist_field) hist_field 5632 kernel/trace/trace_events_hist.c const char *field_name = hist_field_name(hist_field, 0); hist_field 5634 kernel/trace/trace_events_hist.c if (hist_field->var.name) hist_field 5635 kernel/trace/trace_events_hist.c seq_printf(m, "%s=", hist_field->var.name); hist_field 5637 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_CPU) hist_field 5640 kernel/trace/trace_events_hist.c if (hist_field->flags & HIST_FIELD_FL_VAR_REF || hist_field 5641 kernel/trace/trace_events_hist.c hist_field->flags & HIST_FIELD_FL_ALIAS) hist_field 5644 kernel/trace/trace_events_hist.c } else if (hist_field->flags & HIST_FIELD_FL_TIMESTAMP) hist_field 5647 kernel/trace/trace_events_hist.c if (hist_field->flags) { hist_field 5648 kernel/trace/trace_events_hist.c if (!(hist_field->flags & HIST_FIELD_FL_VAR_REF) && hist_field 5649 kernel/trace/trace_events_hist.c !(hist_field->flags & HIST_FIELD_FL_EXPR)) { hist_field 5650 kernel/trace/trace_events_hist.c const char *flags = get_hist_field_flags(hist_field); hist_field 5663 kernel/trace/trace_events_hist.c struct hist_field *field; hist_field 5906 kernel/trace/trace_events_hist.c struct hist_field *key_field, *key_field_test;