aboutsummaryrefslogtreecommitdiff
path: root/mm/msync.c
diff options
context:
space:
mode:
authorUros Bizjak2022-07-14 18:33:01 +0200
committerJens Axboe2022-07-24 18:39:18 -0600
commit4ccc6db0900fe337212b61650663a5dcedb69f25 (patch)
tree48c46809c46a9461f9f33c3b1e12f6602fa168ba /mm/msync.c
parent9bb66906f23e50d6db1e11f7498b72dfca1982a2 (diff)
io_uring: Use atomic_long_try_cmpxchg in __io_account_mem
Use atomic_long_try_cmpxchg instead of atomic_long_cmpxchg (*ptr, old, new) == old in __io_account_mem. 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, atomic_long_try_cmpxchg implicitly assigns old *ptr value to "old" when cmpxchg fails, enabling further code simplifications. No functional change intended. Signed-off-by: Uros Bizjak <ubizjak@gmail.com> Cc: Jens Axboe <axboe@kernel.dk> Cc: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'mm/msync.c')
0 files changed, 0 insertions, 0 deletions