• Home
  • Raw
  • Download

Lines Matching refs:data

20 void trigger_data_free(struct event_trigger_data *data)  in trigger_data_free()  argument
22 if (data->cmd_ops->set_filter) in trigger_data_free()
23 data->cmd_ops->set_filter(NULL, data, NULL); in trigger_data_free()
28 kfree(data); in trigger_data_free()
59 struct event_trigger_data *data; in event_triggers_call() local
66 list_for_each_entry_rcu(data, &file->triggers, list) { in event_triggers_call()
67 if (data->paused) in event_triggers_call()
70 data->ops->func(data, rec, event); in event_triggers_call()
73 filter = rcu_dereference_sched(data->filter); in event_triggers_call()
76 if (event_command_post_trigger(data->cmd_ops)) { in event_triggers_call()
77 tt |= data->cmd_ops->trigger_type; in event_triggers_call()
80 data->ops->func(data, rec, event); in event_triggers_call()
102 struct event_trigger_data *data; in event_triggers_post_call() local
104 list_for_each_entry_rcu(data, &file->triggers, list) { in event_triggers_post_call()
105 if (data->paused) in event_triggers_post_call()
107 if (data->cmd_ops->trigger_type & tt) in event_triggers_post_call()
108 data->ops->func(data, NULL, NULL); in event_triggers_post_call()
148 struct event_trigger_data *data; in trigger_show() local
162 data = list_entry(v, struct event_trigger_data, list); in trigger_show()
163 data->ops->print(m, data->ops, data); in trigger_show()
380 void *data, char *filter_str) in event_trigger_print() argument
382 long count = (long)data; in event_trigger_print()
412 struct event_trigger_data *data) in event_trigger_init() argument
414 data->ref++; in event_trigger_init()
430 struct event_trigger_data *data) in event_trigger_free() argument
432 if (WARN_ON_ONCE(data->ref <= 0)) in event_trigger_free()
435 data->ref--; in event_trigger_free()
436 if (!data->ref) in event_trigger_free()
437 trigger_data_free(data); in event_trigger_free()
479 struct event_trigger_data *data, *n; in clear_event_triggers() local
480 list_for_each_entry_safe(data, n, &file->triggers, list) { in clear_event_triggers()
482 list_del_rcu(&data->list); in clear_event_triggers()
483 if (data->ops->free) in clear_event_triggers()
484 data->ops->free(data->ops, data); in clear_event_triggers()
501 struct event_trigger_data *data; in update_cond_flag() local
506 list_for_each_entry(data, &file->triggers, list) { in update_cond_flag()
507 if (data->filter || event_command_post_trigger(data->cmd_ops) || in update_cond_flag()
508 event_command_needs_rec(data->cmd_ops)) { in update_cond_flag()
535 struct event_trigger_data *data, in register_trigger() argument
544 if (test->cmd_ops->trigger_type == data->cmd_ops->trigger_type) { in register_trigger()
550 if (data->ops->init) { in register_trigger()
551 ret = data->ops->init(data->ops, data); in register_trigger()
556 list_add_rcu(&data->list, &file->triggers); in register_trigger()
561 list_del_rcu(&data->list); in register_trigger()
585 struct event_trigger_data *data; in unregister_trigger() local
590 list_for_each_entry(data, &file->triggers, list) { in unregister_trigger()
591 if (data->cmd_ops->trigger_type == test->cmd_ops->trigger_type) { in unregister_trigger()
593 list_del_rcu(&data->list); in unregister_trigger()
600 if (unregistered && data->ops->free) in unregister_trigger()
601 data->ops->free(data->ops, data); in unregister_trigger()
729 struct event_trigger_data *data = trigger_data; in set_trigger_filter() local
753 tmp = rcu_access_pointer(data->filter); in set_trigger_filter()
755 rcu_assign_pointer(data->filter, filter); in set_trigger_filter()
763 kfree(data->filter_str); in set_trigger_filter()
764 data->filter_str = NULL; in set_trigger_filter()
767 data->filter_str = kstrdup(filter_str, GFP_KERNEL); in set_trigger_filter()
768 if (!data->filter_str) { in set_trigger_filter()
769 free_event_filter(rcu_access_pointer(data->filter)); in set_trigger_filter()
770 data->filter = NULL; in set_trigger_filter()
796 struct event_trigger_data *data; in find_named_trigger() local
801 list_for_each_entry(data, &named_triggers, named_list) { in find_named_trigger()
802 if (data->named_data) in find_named_trigger()
804 if (strcmp(data->name, name) == 0) in find_named_trigger()
805 return data; in find_named_trigger()
819 struct event_trigger_data *data; in is_named_trigger() local
821 list_for_each_entry(data, &named_triggers, named_list) { in is_named_trigger()
822 if (test == data) in is_named_trigger()
836 int save_named_trigger(const char *name, struct event_trigger_data *data) in save_named_trigger() argument
838 data->name = kstrdup(name, GFP_KERNEL); in save_named_trigger()
839 if (!data->name) in save_named_trigger()
842 list_add(&data->named_list, &named_triggers); in save_named_trigger()
851 void del_named_trigger(struct event_trigger_data *data) in del_named_trigger() argument
853 kfree(data->name); in del_named_trigger()
854 data->name = NULL; in del_named_trigger()
856 list_del(&data->named_list); in del_named_trigger()
859 static void __pause_named_trigger(struct event_trigger_data *data, bool pause) in __pause_named_trigger() argument
864 if (strcmp(test->name, data->name) == 0) { in __pause_named_trigger()
884 void pause_named_trigger(struct event_trigger_data *data) in pause_named_trigger() argument
886 __pause_named_trigger(data, true); in pause_named_trigger()
898 void unpause_named_trigger(struct event_trigger_data *data) in unpause_named_trigger() argument
900 __pause_named_trigger(data, false); in unpause_named_trigger()
914 void set_named_trigger_data(struct event_trigger_data *data, in set_named_trigger_data() argument
917 data->named_data = named_data; in set_named_trigger_data()
921 get_named_trigger_data(struct event_trigger_data *data) in get_named_trigger_data() argument
923 return data->named_data; in get_named_trigger_data()
927 traceon_trigger(struct event_trigger_data *data, void *rec, in traceon_trigger() argument
937 traceon_count_trigger(struct event_trigger_data *data, void *rec, in traceon_count_trigger() argument
943 if (!data->count) in traceon_count_trigger()
946 if (data->count != -1) in traceon_count_trigger()
947 (data->count)--; in traceon_count_trigger()
953 traceoff_trigger(struct event_trigger_data *data, void *rec, in traceoff_trigger() argument
963 traceoff_count_trigger(struct event_trigger_data *data, void *rec, in traceoff_count_trigger() argument
969 if (!data->count) in traceoff_count_trigger()
972 if (data->count != -1) in traceoff_count_trigger()
973 (data->count)--; in traceoff_count_trigger()
980 struct event_trigger_data *data) in traceon_trigger_print() argument
982 return event_trigger_print("traceon", m, (void *)data->count, in traceon_trigger_print()
983 data->filter_str); in traceon_trigger_print()
988 struct event_trigger_data *data) in traceoff_trigger_print() argument
990 return event_trigger_print("traceoff", m, (void *)data->count, in traceoff_trigger_print()
991 data->filter_str); in traceoff_trigger_print()
1061 snapshot_trigger(struct event_trigger_data *data, void *rec, in snapshot_trigger() argument
1064 struct trace_event_file *file = data->private_data; in snapshot_trigger()
1073 snapshot_count_trigger(struct event_trigger_data *data, void *rec, in snapshot_count_trigger() argument
1076 if (!data->count) in snapshot_count_trigger()
1079 if (data->count != -1) in snapshot_count_trigger()
1080 (data->count)--; in snapshot_count_trigger()
1082 snapshot_trigger(data, rec, event); in snapshot_count_trigger()
1087 struct event_trigger_data *data, in register_snapshot_trigger() argument
1090 int ret = register_trigger(glob, ops, data, file); in register_snapshot_trigger()
1093 unregister_trigger(glob, ops, data, file); in register_snapshot_trigger()
1102 struct event_trigger_data *data) in snapshot_trigger_print() argument
1104 return event_trigger_print("snapshot", m, (void *)data->count, in snapshot_trigger_print()
1105 data->filter_str); in snapshot_trigger_print()
1170 stacktrace_trigger(struct event_trigger_data *data, void *rec, in stacktrace_trigger() argument
1177 stacktrace_count_trigger(struct event_trigger_data *data, void *rec, in stacktrace_count_trigger() argument
1180 if (!data->count) in stacktrace_count_trigger()
1183 if (data->count != -1) in stacktrace_count_trigger()
1184 (data->count)--; in stacktrace_count_trigger()
1186 stacktrace_trigger(data, rec, event); in stacktrace_count_trigger()
1191 struct event_trigger_data *data) in stacktrace_trigger_print() argument
1193 return event_trigger_print("stacktrace", m, (void *)data->count, in stacktrace_trigger_print()
1194 data->filter_str); in stacktrace_trigger_print()
1248 event_enable_trigger(struct event_trigger_data *data, void *rec, in event_enable_trigger() argument
1251 struct enable_trigger_data *enable_data = data->private_data; in event_enable_trigger()
1260 event_enable_count_trigger(struct event_trigger_data *data, void *rec, in event_enable_count_trigger() argument
1263 struct enable_trigger_data *enable_data = data->private_data; in event_enable_count_trigger()
1265 if (!data->count) in event_enable_count_trigger()
1272 if (data->count != -1) in event_enable_count_trigger()
1273 (data->count)--; in event_enable_count_trigger()
1275 event_enable_trigger(data, rec, event); in event_enable_count_trigger()
1280 struct event_trigger_data *data) in event_enable_trigger_print() argument
1282 struct enable_trigger_data *enable_data = data->private_data; in event_enable_trigger_print()
1291 if (data->count == -1) in event_enable_trigger_print()
1294 seq_printf(m, ":count=%ld", data->count); in event_enable_trigger_print()
1296 if (data->filter_str) in event_enable_trigger_print()
1297 seq_printf(m, " if %s\n", data->filter_str); in event_enable_trigger_print()
1305 struct event_trigger_data *data) in event_enable_trigger_free() argument
1307 struct enable_trigger_data *enable_data = data->private_data; in event_enable_trigger_free()
1309 if (WARN_ON_ONCE(data->ref <= 0)) in event_enable_trigger_free()
1312 data->ref--; in event_enable_trigger_free()
1313 if (!data->ref) { in event_enable_trigger_free()
1317 trigger_data_free(data); in event_enable_trigger_free()
1498 struct event_trigger_data *data, in event_enable_register_trigger() argument
1501 struct enable_trigger_data *enable_data = data->private_data; in event_enable_register_trigger()
1512 data->cmd_ops->trigger_type) && in event_enable_register_trigger()
1519 if (data->ops->init) { in event_enable_register_trigger()
1520 ret = data->ops->init(data->ops, data); in event_enable_register_trigger()
1525 list_add_rcu(&data->list, &file->triggers); in event_enable_register_trigger()
1530 list_del_rcu(&data->list); in event_enable_register_trigger()
1545 struct event_trigger_data *data; in event_enable_unregister_trigger() local
1550 list_for_each_entry(data, &file->triggers, list) { in event_enable_unregister_trigger()
1551 enable_data = data->private_data; in event_enable_unregister_trigger()
1553 (data->cmd_ops->trigger_type == in event_enable_unregister_trigger()
1557 list_del_rcu(&data->list); in event_enable_unregister_trigger()
1564 if (unregistered && data->ops->free) in event_enable_unregister_trigger()
1565 data->ops->free(data->ops, data); in event_enable_unregister_trigger()