Lines Matching refs:track_data

666 		} track_data;  member
670 struct track_data { struct
713 static void track_data_free(struct track_data *track_data) in track_data_free() argument
717 if (!track_data) in track_data_free()
720 kfree(track_data->key); in track_data_free()
722 elt_data = track_data->elt.private_data; in track_data_free()
728 kfree(track_data); in track_data_free()
731 static struct track_data *track_data_alloc(unsigned int key_len, in track_data_alloc()
735 struct track_data *data = kzalloc_obj(*data); in track_data_alloc()
3378 unsigned int track_var_idx = data->track_data.track_var->var.idx; in get_track_val()
3390 unsigned int track_var_idx = data->track_data.track_var->var.idx; in save_track_val()
3401 if (data->track_data.save_data) in save_track_data()
3402 data->track_data.save_data(hist_data, elt, buffer, rec, rbe, in save_track_data()
3413 hist_data = data->track_data.track_var->hist_data; in check_track_val()
3416 return data->track_data.check_val(track_val, var_val); in check_track_val()
3423 struct track_data *track_data = tr->cond_snapshot->cond_data; in cond_snapshot_update() local
3429 if (!track_data) in cond_snapshot_update()
3432 action = track_data->action_data; in cond_snapshot_update()
3434 track_val = get_track_val(track_data->hist_data, context->elt, in cond_snapshot_update()
3435 track_data->action_data); in cond_snapshot_update()
3437 if (!action->track_data.check_val(track_data->track_val, track_val)) in cond_snapshot_update()
3440 track_data->track_val = track_val; in cond_snapshot_update()
3441 memcpy(track_data->key, context->key, track_data->key_len); in cond_snapshot_update()
3444 track_elt_data = track_data->elt.private_data; in cond_snapshot_update()
3448 track_data->updated = true; in cond_snapshot_update()
3495 struct track_data *track_data; in track_data_snapshot_print() local
3498 track_data = tracing_cond_snapshot_data(file->tr); in track_data_snapshot_print()
3499 if (!track_data) in track_data_snapshot_print()
3502 if (!track_data->updated) in track_data_snapshot_print()
3512 action->track_data.var_str, track_data->track_val); in track_data_snapshot_print()
3515 hist_trigger_print_key(m, hist_data, track_data->key, &track_data->elt); in track_data_snapshot_print()
3572 u64 var_val = var_ref_vals[data->track_data.var_ref->var_ref_idx]; in ontrack_action()
3605 destroy_hist_field(data->track_data.track_var, 0); in track_data_destroy()
3608 struct track_data *track_data; in track_data_destroy() local
3610 track_data = tracing_cond_snapshot_data(file->tr); in track_data_destroy()
3611 if (track_data && track_data->hist_data == hist_data) { in track_data_destroy()
3613 track_data_free(track_data); in track_data_destroy()
3617 kfree(data->track_data.var_str); in track_data_destroy()
3634 track_data_var_str = data->track_data.var_str; in track_data_create()
3651 data->track_data.var_ref = ref_field; in track_data_create()
3668 data->track_data.track_var = track_var; in track_data_create()
3756 data->track_data.check_val = check_track_val_max; in action_parse()
3758 data->track_data.check_val = check_track_val_changed; in action_parse()
3765 data->track_data.save_data = save_track_data_vars; in action_parse()
3778 data->track_data.check_val = check_track_val_max; in action_parse()
3780 data->track_data.check_val = check_track_val_changed; in action_parse()
3787 data->track_data.save_data = save_track_data_snapshot; in action_parse()
3803 data->track_data.check_val = check_track_val_max; in action_parse()
3805 data->track_data.check_val = check_track_val_changed; in action_parse()
3808 data->track_data.save_data = action_trace; in action_parse()
3844 data->track_data.var_str = kstrdup(var_str, GFP_KERNEL); in track_data_parse()
3845 if (!data->track_data.var_str) { in track_data_parse()
4131 struct track_data *track_data; in action_create() local
4141 track_data = track_data_alloc(hist_data->key_size, data, hist_data); in action_create()
4142 if (IS_ERR(track_data)) { in action_create()
4143 ret = PTR_ERR(track_data); in action_create()
4147 ret = tracing_snapshot_cond_enable(file->tr, track_data, in action_create()
4150 track_data_free(track_data); in action_create()
4962 seq_printf(m, "%s", data->track_data.var_str); in print_track_data_spec()
5032 if (strcmp(data->track_data.var_str, in actions_match()
5033 data_test->track_data.var_str) != 0) in actions_match()
5982 ret = hist_field_debug_show(m, data->track_data.var_ref, in hist_action_debug_show()
5988 ret = hist_field_debug_show(m, data->track_data.track_var, in hist_action_debug_show()