mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-05-21 08:32:39 +00:00
![]() atomic_add_negative() does not provide the relaxed/acquire/release variants. Provide them in preparation for a new scalable reference count algorithm. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Mark Rutland <mark.rutland@arm.com> Link: https://lore.kernel.org/r/20230323102800.101763813@linutronix.de |
||
---|---|---|
.. | ||
acquire | ||
add_negative | ||
add_unless | ||
andnot | ||
dec | ||
dec_and_test | ||
dec_if_positive | ||
dec_unless_positive | ||
fence | ||
fetch_add_unless | ||
inc | ||
inc_and_test | ||
inc_not_zero | ||
inc_unless_negative | ||
read_acquire | ||
release | ||
set_release | ||
sub_and_test | ||
try_cmpxchg |