Commit 36a9ff82 authored by Jinjie Ruan's avatar Jinjie Ruan
Browse files

Revert "arm64: fix a concurrency issue in emulation_proc_handler()"

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/I65RG3?from=project-issue


CVE: NA

--------------------------------

This reverts commit a569e359.

Because the list_add double bug has been fixed in linux stable 5.10 and
the related patches will be merged in this patch set.

Signed-off-by: default avatarJinjie Ruan <ruanjinjie@huawei.com>
parent 304ddec1
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -208,12 +208,10 @@ static int emulation_proc_handler(struct ctl_table *table, int write,
				  loff_t *ppos)
{
	int ret = 0;
	struct insn_emulation *insn;
	enum insn_emulation_mode prev_mode;
	struct insn_emulation *insn = container_of(table->data, struct insn_emulation, current_mode);
	enum insn_emulation_mode prev_mode = insn->current_mode;

	mutex_lock(&insn_emulation_mutex);
	insn = container_of(table->data, struct insn_emulation, current_mode);
	prev_mode = insn->current_mode;
	ret = proc_dointvec_minmax(table, write, buffer, lenp, ppos);

	if (ret || !write || prev_mode == insn->current_mode)