ref_field 2629 kernel/trace/trace_events_hist.c static int init_var_ref(struct hist_field *ref_field, ref_field 2635 kernel/trace/trace_events_hist.c ref_field->var.idx = var_field->var.idx; ref_field 2636 kernel/trace/trace_events_hist.c ref_field->var.hist_data = var_field->hist_data; ref_field 2637 kernel/trace/trace_events_hist.c ref_field->size = var_field->size; ref_field 2638 kernel/trace/trace_events_hist.c ref_field->is_signed = var_field->is_signed; ref_field 2639 kernel/trace/trace_events_hist.c ref_field->flags |= var_field->flags & ref_field 2643 kernel/trace/trace_events_hist.c ref_field->system = kstrdup(system, GFP_KERNEL); ref_field 2644 kernel/trace/trace_events_hist.c if (!ref_field->system) ref_field 2649 kernel/trace/trace_events_hist.c ref_field->event_name = kstrdup(event_name, GFP_KERNEL); ref_field 2650 kernel/trace/trace_events_hist.c if (!ref_field->event_name) { ref_field 2657 kernel/trace/trace_events_hist.c ref_field->name = kstrdup(var_field->var.name, GFP_KERNEL); ref_field 2658 kernel/trace/trace_events_hist.c if (!ref_field->name) { ref_field 2663 kernel/trace/trace_events_hist.c ref_field->name = kstrdup(var_field->name, GFP_KERNEL); ref_field 2664 kernel/trace/trace_events_hist.c if (!ref_field->name) { ref_field 2670 kernel/trace/trace_events_hist.c ref_field->type = kstrdup(var_field->type, GFP_KERNEL); ref_field 2671 kernel/trace/trace_events_hist.c if (!ref_field->type) { ref_field 2678 kernel/trace/trace_events_hist.c kfree(ref_field->system); ref_field 2679 kernel/trace/trace_events_hist.c kfree(ref_field->event_name); ref_field 2680 kernel/trace/trace_events_hist.c kfree(ref_field->name); ref_field 2688 kernel/trace/trace_events_hist.c struct hist_field *ref_field; ref_field 2692 kernel/trace/trace_events_hist.c ref_field = hist_data->var_refs[i]; ref_field 2693 kernel/trace/trace_events_hist.c if (ref_field->var.idx == var_field->var.idx && ref_field 2694 kernel/trace/trace_events_hist.c ref_field->var.hist_data == var_field->hist_data) ref_field 2721 kernel/trace/trace_events_hist.c struct hist_field *ref_field; ref_field 2726 kernel/trace/trace_events_hist.c ref_field = hist_data->var_refs[i]; ref_field 2727 kernel/trace/trace_events_hist.c if (ref_field->var.idx == var_field->var.idx && ref_field 2728 kernel/trace/trace_events_hist.c ref_field->var.hist_data == var_field->hist_data) { ref_field 2729 kernel/trace/trace_events_hist.c get_hist_field(ref_field); ref_field 2730 kernel/trace/trace_events_hist.c return ref_field; ref_field 2734 kernel/trace/trace_events_hist.c ref_field = create_hist_field(var_field->hist_data, NULL, flags, NULL); ref_field 2735 kernel/trace/trace_events_hist.c if (ref_field) { ref_field 2736 kernel/trace/trace_events_hist.c if (init_var_ref(ref_field, var_field, system, event_name)) { ref_field 2737 kernel/trace/trace_events_hist.c destroy_hist_field(ref_field, 0); ref_field 2741 kernel/trace/trace_events_hist.c hist_data->var_refs[hist_data->n_var_refs] = ref_field; ref_field 2742 kernel/trace/trace_events_hist.c ref_field->var_ref_idx = hist_data->n_var_refs++; ref_field 2745 kernel/trace/trace_events_hist.c return ref_field; ref_field 2807 kernel/trace/trace_events_hist.c struct hist_field *var_field = NULL, *ref_field = NULL; ref_field 2817 kernel/trace/trace_events_hist.c ref_field = create_var_ref(hist_data, var_field, ref_field 2820 kernel/trace/trace_events_hist.c if (!ref_field) ref_field 2823 kernel/trace/trace_events_hist.c return ref_field; ref_field 3907 kernel/trace/trace_events_hist.c struct hist_field *var_field, *ref_field, *track_var = NULL; ref_field 3926 kernel/trace/trace_events_hist.c ref_field = create_var_ref(hist_data, var_field, NULL, NULL); ref_field 3927 kernel/trace/trace_events_hist.c if (!ref_field) ref_field 3930 kernel/trace/trace_events_hist.c data->track_data.var_ref = ref_field;