Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
x86/alternatives: Use atomic_xchg() instead atomic_dec_and_test() for…
… stop_machine_text_poke() stop_machine_text_poke() uses atomic_dec_and_test() to select one of the CPUs executing that function to actually modify the code. Since the variable is initialized to 1, subsequent CPUs will make the variable go negative. Since going negative is uncommon/unexpected in typical dec_and_test usage change this user to atomic_xchg(). This was found using a patch that warns on dec_and_test going negative. Signed-off-by: OGAWA Hirofumi <[email protected]> Acked-by: Steven Rostedt <[email protected]> [ Rewrote changelog ] Signed-off-by: Peter Zijlstra <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Ingo Molnar <[email protected]>
- Loading branch information