Lines Matching refs:ref_field

2098 static int init_var_ref(struct hist_field *ref_field,  in init_var_ref()  argument
2104 ref_field->var.idx = var_field->var.idx; in init_var_ref()
2105 ref_field->var.hist_data = var_field->hist_data; in init_var_ref()
2106 ref_field->size = var_field->size; in init_var_ref()
2107 ref_field->is_signed = var_field->is_signed; in init_var_ref()
2108 ref_field->flags |= var_field->flags & in init_var_ref()
2112 ref_field->system = kstrdup(system, GFP_KERNEL); in init_var_ref()
2113 if (!ref_field->system) in init_var_ref()
2118 ref_field->event_name = kstrdup(event_name, GFP_KERNEL); in init_var_ref()
2119 if (!ref_field->event_name) { in init_var_ref()
2126 ref_field->name = kstrdup(var_field->var.name, GFP_KERNEL); in init_var_ref()
2127 if (!ref_field->name) { in init_var_ref()
2132 ref_field->name = kstrdup(var_field->name, GFP_KERNEL); in init_var_ref()
2133 if (!ref_field->name) { in init_var_ref()
2139 ref_field->type = kstrdup_const(var_field->type, GFP_KERNEL); in init_var_ref()
2140 if (!ref_field->type) { in init_var_ref()
2147 kfree(ref_field->system); in init_var_ref()
2148 ref_field->system = NULL; in init_var_ref()
2149 kfree(ref_field->event_name); in init_var_ref()
2150 ref_field->event_name = NULL; in init_var_ref()
2151 kfree(ref_field->name); in init_var_ref()
2152 ref_field->name = NULL; in init_var_ref()
2160 struct hist_field *ref_field; in find_var_ref_idx() local
2164 ref_field = hist_data->var_refs[i]; in find_var_ref_idx()
2165 if (ref_field->var.idx == var_field->var.idx && in find_var_ref_idx()
2166 ref_field->var.hist_data == var_field->hist_data) in find_var_ref_idx()
2193 struct hist_field *ref_field; in create_var_ref() local
2198 ref_field = hist_data->var_refs[i]; in create_var_ref()
2199 if (ref_field->var.idx == var_field->var.idx && in create_var_ref()
2200 ref_field->var.hist_data == var_field->hist_data) { in create_var_ref()
2201 get_hist_field(ref_field); in create_var_ref()
2202 return ref_field; in create_var_ref()
2208 ref_field = create_hist_field(var_field->hist_data, NULL, flags, NULL); in create_var_ref()
2209 if (ref_field) { in create_var_ref()
2210 if (init_var_ref(ref_field, var_field, system, event_name)) { in create_var_ref()
2211 destroy_hist_field(ref_field, 0); in create_var_ref()
2215 hist_data->var_refs[hist_data->n_var_refs] = ref_field; in create_var_ref()
2216 ref_field->var_ref_idx = hist_data->n_var_refs++; in create_var_ref()
2219 return ref_field; in create_var_ref()
2281 struct hist_field *var_field = NULL, *ref_field = NULL; in parse_var_ref() local
2291 ref_field = create_var_ref(hist_data, var_field, in parse_var_ref()
2294 if (!ref_field) in parse_var_ref()
2297 return ref_field; in parse_var_ref()
3597 struct hist_field *var_field, *ref_field, *track_var = NULL; in track_data_create() local
3616 ref_field = create_var_ref(hist_data, var_field, NULL, NULL); in track_data_create()
3617 if (!ref_field) in track_data_create()
3620 data->track_data.var_ref = ref_field; in track_data_create()