Unverified Commit cd22f66b authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15748 tracing: Fix bad hist from corrupting named_triggers list

parents c6172f7a 91323402
Loading
Loading
Loading
Loading
+15 −15
Original line number Diff line number Diff line
@@ -6660,27 +6660,27 @@ static int event_hist_trigger_parse(struct event_command *cmd_ops,
	if (existing_hist_update_only(glob, trigger_data, file))
		goto out_free;

	ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
	if (ret < 0)
		goto out_free;

	if (get_named_trigger_data(trigger_data))
		goto enable;
	if (!get_named_trigger_data(trigger_data)) {

		ret = create_actions(hist_data);
		if (ret)
		goto out_unreg;
			goto out_free;

		if (has_hist_vars(hist_data) || hist_data->n_var_refs) {
			ret = save_hist_vars(hist_data);
			if (ret)
			goto out_unreg;
				goto out_free;
		}

		ret = tracing_map_init(hist_data->map);
		if (ret)
		goto out_unreg;
enable:
			goto out_free;
	}

	ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
	if (ret < 0)
		goto out_free;

	ret = hist_trigger_enable(trigger_data, file);
	if (ret)
		goto out_unreg;