aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/trace_events_hist.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/trace/trace_events_hist.c b/kernel/trace/trace_events_hist.c
index 0c05b8a99806..19ae135120a3 100644
--- a/kernel/trace/trace_events_hist.c
+++ b/kernel/trace/trace_events_hist.c
@@ -1500,9 +1500,9 @@ static void hist_unregister_trigger(char *glob, struct event_trigger_ops *ops,
1500 1500
1501static void hist_unreg_all(struct trace_event_file *file) 1501static void hist_unreg_all(struct trace_event_file *file)
1502{ 1502{
1503 struct event_trigger_data *test; 1503 struct event_trigger_data *test, *n;
1504 1504
1505 list_for_each_entry_rcu(test, &file->triggers, list) { 1505 list_for_each_entry_safe(test, n, &file->triggers, list) {
1506 if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) { 1506 if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
1507 list_del_rcu(&test->list); 1507 list_del_rcu(&test->list);
1508 trace_event_trigger_enable_disable(file, 0); 1508 trace_event_trigger_enable_disable(file, 0);
@@ -1699,9 +1699,9 @@ hist_enable_get_trigger_ops(char *cmd, char *param)
1699 1699
1700static void hist_enable_unreg_all(struct trace_event_file *file) 1700static void hist_enable_unreg_all(struct trace_event_file *file)
1701{ 1701{
1702 struct event_trigger_data *test; 1702 struct event_trigger_data *test, *n;
1703 1703
1704 list_for_each_entry_rcu(test, &file->triggers, list) { 1704 list_for_each_entry_safe(test, n, &file->triggers, list) {
1705 if (test->cmd_ops->trigger_type == ETT_HIST_ENABLE) { 1705 if (test->cmd_ops->trigger_type == ETT_HIST_ENABLE) {
1706 list_del_rcu(&test->list); 1706 list_del_rcu(&test->list);
1707 update_cond_flag(file); 1707 update_cond_flag(file);