]> git.baikalelectronics.ru Git - kernel.git/commit
xtensa: patch_text: Fixup last cpu should be master
authorGuo Ren <guoren@linux.alibaba.com>
Thu, 7 Apr 2022 07:33:22 +0000 (15:33 +0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Wed, 13 Apr 2022 10:36:34 +0000 (03:36 -0700)
commit86123839177acff4424c2a5c12e088a1c1f87676
tree506e8f5440bcba2b968f6f44737e13c96ea4b7d3
parentef8e7cd3bfb3e514a5772f2c5874cf0913238d68
xtensa: patch_text: Fixup last cpu should be master

These patch_text implementations are using stop_machine_cpuslocked
infrastructure with atomic cpu_count. The original idea: When the
master CPU patch_text, the others should wait for it. But current
implementation is using the first CPU as master, which couldn't
guarantee the remaining CPUs are waiting. This patch changes the
last CPU as the master to solve the potential risk.

Fixes: f917c2943c14 ("xtensa: implement jump_label support")
Signed-off-by: Guo Ren <guoren@linux.alibaba.com>
Signed-off-by: Guo Ren <guoren@kernel.org>
Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Reviewed-by: Masami Hiramatsu <mhiramat@kernel.org>
Cc: <stable@vger.kernel.org>
Message-Id: <20220407073323.743224-4-guoren@kernel.org>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/kernel/jump_label.c