struct event_trigger_data *data,
                                    struct trace_event_file *file)
 {
+       struct event_trigger_data *test = NULL, *iter, *named_data = NULL;
        struct hist_trigger_data *hist_data = data->private_data;
-       struct event_trigger_data *test, *named_data = NULL;
-       bool unregistered = false;
 
        lockdep_assert_held(&event_mutex);
 
        if (hist_data->attrs->name)
                named_data = find_named_trigger(hist_data->attrs->name);
 
-       list_for_each_entry(test, &file->triggers, list) {
-               if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
-                       if (!hist_trigger_match(data, test, named_data, false))
+       list_for_each_entry(iter, &file->triggers, list) {
+               if (iter->cmd_ops->trigger_type == ETT_EVENT_HIST) {
+                       if (!hist_trigger_match(data, iter, named_data, false))
                                continue;
-                       unregistered = true;
+                       test = iter;
                        list_del_rcu(&test->list);
                        trace_event_trigger_enable_disable(file, 0);
                        update_cond_flag(file);
                }
        }
 
-       if (unregistered && test->ops->free)
+       if (test && test->ops->free)
                test->ops->free(test);
 
        if (hist_data->enable_timestamps) {
-               if (!hist_data->remove || unregistered)
+               if (!hist_data->remove || test)
                        tracing_set_filter_buffering(file->tr, false);
        }
 }
 
                               struct event_trigger_data *test,
                               struct trace_event_file *file)
 {
-       struct event_trigger_data *data;
-       bool unregistered = false;
+       struct event_trigger_data *data = NULL, *iter;
 
        lockdep_assert_held(&event_mutex);
 
-       list_for_each_entry(data, &file->triggers, list) {
-               if (data->cmd_ops->trigger_type == test->cmd_ops->trigger_type) {
-                       unregistered = true;
+       list_for_each_entry(iter, &file->triggers, list) {
+               if (iter->cmd_ops->trigger_type == test->cmd_ops->trigger_type) {
+                       data = iter;
                        list_del_rcu(&data->list);
                        trace_event_trigger_enable_disable(file, 0);
                        update_cond_flag(file);
                }
        }
 
-       if (unregistered && data->ops->free)
+       if (data && data->ops->free)
                data->ops->free(data);
 }
 
                                     struct trace_event_file *file)
 {
        struct enable_trigger_data *test_enable_data = test->private_data;
+       struct event_trigger_data *data = NULL, *iter;
        struct enable_trigger_data *enable_data;
-       struct event_trigger_data *data;
-       bool unregistered = false;
 
        lockdep_assert_held(&event_mutex);
 
-       list_for_each_entry(data, &file->triggers, list) {
-               enable_data = data->private_data;
+       list_for_each_entry(iter, &file->triggers, list) {
+               enable_data = iter->private_data;
                if (enable_data &&
-                   (data->cmd_ops->trigger_type ==
+                   (iter->cmd_ops->trigger_type ==
                     test->cmd_ops->trigger_type) &&
                    (enable_data->file == test_enable_data->file)) {
-                       unregistered = true;
+                       data = iter;
                        list_del_rcu(&data->list);
                        trace_event_trigger_enable_disable(file, 0);
                        update_cond_flag(file);
                }
        }
 
-       if (unregistered && data->ops->free)
+       if (data && data->ops->free)
                data->ops->free(data);
 }