summaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2022-07-14 18:48:51 +0200
committerAndrew Morton <akpm@linux-foundation.org>2022-09-11 21:55:08 -0700
commit38ace0d513d9d2556beca4d07102d25e9a73c53c (patch)
treebf83fbde66aefcfb6b20fc16f1491fa3d32e62ff /security
parentb0192296b45232872720d969366449c001ab1f4a (diff)
downloadlinux-38ace0d513d9d2556beca4d07102d25e9a73c53c.tar.bz2
aio: use atomic_try_cmpxchg in __get_reqs_available
Use atomic_try_cmpxchg instead of atomic_cmpxchg (*ptr, old, new) == old in __get_reqs_available. 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_try_cmpxchg implicitly assigns old *ptr value to "old" when cmpxchg fails, enabling further code simplifications. No functional change intended. Link: https://lkml.kernel.org/r/20220714164851.3055-1-ubizjak@gmail.com Signed-off-by: Uros Bizjak <ubizjak@gmail.com> Cc: Benjamin LaHaise <bcrl@kvack.org> Cc: Alexander Viro <viro@zeniv.linux.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions