summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2022-07-14 19:33:01 +0300
committerJens Axboe <axboe@kernel.dk>2022-07-25 03:39:18 +0300
commit4ccc6db0900fe337212b61650663a5dcedb69f25 (patch)
tree48c46809c46a9461f9f33c3b1e12f6602fa168ba /tools/perf/scripts/python/export-to-postgresql.py
parent9bb66906f23e50d6db1e11f7498b72dfca1982a2 (diff)
downloadlinux-4ccc6db0900fe337212b61650663a5dcedb69f25.tar.xz
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 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions