diff options
author | 2023-09-04 17:21:01 +0200 | |
---|---|---|
committer | 2023-10-04 10:41:56 -0700 | |
commit | 9734fe4dc22052d8010cc0b68b092fe5335ccb31 (patch) | |
tree | c61881b281bd291f964f6ccbda42af542fdffd72 /fs/ceph/io.c | |
parent | __kill_pgrp_info: simplify the calculation of return value (diff) | |
download | linux-9734fe4dc22052d8010cc0b68b092fe5335ccb31.tar.gz linux-9734fe4dc22052d8010cc0b68b092fe5335ccb31.tar.bz2 linux-9734fe4dc22052d8010cc0b68b092fe5335ccb31.zip |
panic: use atomic_try_cmpxchg in panic() and nmi_panic()
Use atomic_try_cmpxchg instead of atomic_cmpxchg (*ptr, old, new) == old
in panic() and nmi_panic(). x86 CMPXCHG instruction returns success in ZF
flag, so this change saves a compare after cmpxchg (and related move
instruction in front of cmpxchg).
Also, rename cpu variable to this_cpu in nmi_panic() and try to unify
logic flow between panic() and nmi_panic().
No functional change intended.
[ubizjak@gmail.com: clean up if/else block]
Link: https://lkml.kernel.org/r/20230906191200.68707-1-ubizjak@gmail.com
Link: https://lkml.kernel.org/r/20230904152230.9227-1-ubizjak@gmail.com
Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'fs/ceph/io.c')
0 files changed, 0 insertions, 0 deletions