Lines Matching refs:track_data
660 } track_data; member
664 struct track_data { struct
707 static void track_data_free(struct track_data *track_data) in track_data_free() argument
711 if (!track_data) in track_data_free()
714 kfree(track_data->key); in track_data_free()
716 elt_data = track_data->elt.private_data; in track_data_free()
722 kfree(track_data); in track_data_free()
725 static struct track_data *track_data_alloc(unsigned int key_len, in track_data_alloc()
729 struct track_data *data = kzalloc(sizeof(*data), GFP_KERNEL); in track_data_alloc()
3363 unsigned int track_var_idx = data->track_data.track_var->var.idx; in get_track_val()
3375 unsigned int track_var_idx = data->track_data.track_var->var.idx; in save_track_val()
3386 if (data->track_data.save_data) in save_track_data()
3387 data->track_data.save_data(hist_data, elt, buffer, rec, rbe, in save_track_data()
3398 hist_data = data->track_data.track_var->hist_data; in check_track_val()
3401 return data->track_data.check_val(track_val, var_val); in check_track_val()
3408 struct track_data *track_data = tr->cond_snapshot->cond_data; in cond_snapshot_update() local
3414 if (!track_data) in cond_snapshot_update()
3417 action = track_data->action_data; in cond_snapshot_update()
3419 track_val = get_track_val(track_data->hist_data, context->elt, in cond_snapshot_update()
3420 track_data->action_data); in cond_snapshot_update()
3422 if (!action->track_data.check_val(track_data->track_val, track_val)) in cond_snapshot_update()
3425 track_data->track_val = track_val; in cond_snapshot_update()
3426 memcpy(track_data->key, context->key, track_data->key_len); in cond_snapshot_update()
3429 track_elt_data = track_data->elt.private_data; in cond_snapshot_update()
3433 track_data->updated = true; in cond_snapshot_update()
3480 struct track_data *track_data; in track_data_snapshot_print() local
3483 track_data = tracing_cond_snapshot_data(file->tr); in track_data_snapshot_print()
3484 if (!track_data) in track_data_snapshot_print()
3487 if (!track_data->updated) in track_data_snapshot_print()
3497 action->track_data.var_str, track_data->track_val); in track_data_snapshot_print()
3500 hist_trigger_print_key(m, hist_data, track_data->key, &track_data->elt); in track_data_snapshot_print()
3557 u64 var_val = var_ref_vals[data->track_data.var_ref->var_ref_idx]; in ontrack_action()
3590 destroy_hist_field(data->track_data.track_var, 0); in track_data_destroy()
3593 struct track_data *track_data; in track_data_destroy() local
3595 track_data = tracing_cond_snapshot_data(file->tr); in track_data_destroy()
3596 if (track_data && track_data->hist_data == hist_data) { in track_data_destroy()
3598 track_data_free(track_data); in track_data_destroy()
3602 kfree(data->track_data.var_str); in track_data_destroy()
3619 track_data_var_str = data->track_data.var_str; in track_data_create()
3636 data->track_data.var_ref = ref_field; in track_data_create()
3653 data->track_data.track_var = track_var; in track_data_create()
3741 data->track_data.check_val = check_track_val_max; in action_parse()
3743 data->track_data.check_val = check_track_val_changed; in action_parse()
3750 data->track_data.save_data = save_track_data_vars; in action_parse()
3763 data->track_data.check_val = check_track_val_max; in action_parse()
3765 data->track_data.check_val = check_track_val_changed; in action_parse()
3772 data->track_data.save_data = save_track_data_snapshot; in action_parse()
3788 data->track_data.check_val = check_track_val_max; in action_parse()
3790 data->track_data.check_val = check_track_val_changed; in action_parse()
3793 data->track_data.save_data = action_trace; in action_parse()
3829 data->track_data.var_str = kstrdup(var_str, GFP_KERNEL); in track_data_parse()
3830 if (!data->track_data.var_str) { in track_data_parse()
4116 struct track_data *track_data; in action_create() local
4126 track_data = track_data_alloc(hist_data->key_size, data, hist_data); in action_create()
4127 if (IS_ERR(track_data)) { in action_create()
4128 ret = PTR_ERR(track_data); in action_create()
4132 ret = tracing_snapshot_cond_enable(file->tr, track_data, in action_create()
4135 track_data_free(track_data); in action_create()
4947 seq_printf(m, "%s", data->track_data.var_str); in print_track_data_spec()
5017 if (strcmp(data->track_data.var_str, in actions_match()
5018 data_test->track_data.var_str) != 0) in actions_match()
5961 ret = hist_field_debug_show(m, data->track_data.var_ref, in hist_action_debug_show()
5967 ret = hist_field_debug_show(m, data->track_data.track_var, in hist_action_debug_show()