atomic_long..._add_acquire(9)
π¦ atomic_long..._add_acquire(9) π¦
okay so welcome to the Kernel API Manual page for atomic_long_fetch_add_acquire β yes, the header says atomic_long..._add_acquire(9), and we are folding that manual-name energy right in here, bestie. This one is all about an atomic add that carries acquire ordering, and it is lowkey iconic if you need the original value back. π
π NAME π
atomic_long_fetch_add_acquire β atomic add with acquire ordering β¨
π SYNOPSIS π
long atomic_long_fetch_add_acquire (long i , atomic_long_t *v );
πΈ ARGUMENTS πΈ
iβlongvalue to addvβ pointer toatomic_long_t
π¦ DESCRIPTION π¦
okay so the main character move: atomically updates v to (v + i) with acquire ordering. That's the whole bit β clean, atomic, and ordered. No cap. β¨
π¨ bestie, important: unsafe to use innoinstrcode; useraw_atomic_long_fetch_add_acquirethere instead. Like, do not ignore that one. π
π RETURN π
The original value of v β the before pic, not the glow-up result. π
π SEE ALSO π
Kernel file: ./include/linux/atomic/atomic-instrumented.h β and the whole extended atomic family is pulling up, iykyk:
atomic_read(9)atomic_read_acquire(9)atomic_set(9)atomic_set_release(9)atomic_add(9)atomic_add_return(9)atomic_add_return_acquire(9)atomic_add_return_release(9)atomic_add_return_relaxed(9)atomic_fetch_add(9)atomic_fetch_add_acquire(9)atomic_fetch_add_release(9)atomic_fetch_add_relaxed(9)atomic_sub(9)atomic_sub_return(9)atomic_sub_return_acquire(9)atomic_sub_return_release(9)atomic_sub_return_relaxed(9)atomic_fetch_sub(9)atomic_fetch_sub_acquire(9)atomic_fetch_sub_release(9)atomic_fetch_sub_relaxed(9)atomic_inc(9)atomic_inc_return(9)atomic_inc_return_acquire(9)atomic_inc_return_release(9)atomic_inc_return_relaxed(9)atomic_fetch_inc(9)atomic_fetch_inc_acquire(9)atomic_fetch_inc_release(9)atomic_fetch_inc_relaxed(9)atomic_dec(9)atomic_dec_return(9)atomic_dec_return_acquire(9)atomic_dec_return_release(9)atomic_dec_return_relaxed(9)atomic_fetch_dec(9)atomic_fetch_dec_acquire(9)atomic_fetch_dec_release(9)atomic_fetch_dec_relaxed(9)atomic_and(9)atomic_fetch_and(9)atomic_fetch_and_acquire(9)atomic_fetch_and_release(9)atomic_fetch_and_relaxed(9)atomic_andnot(9)atomic_fetch_andnot(9)atomic_fetch_andnot_acquire(9)atomic_fetch_andnot_release(9)atomic_fetch_andnot_relaxed(9)atomic_or(9)atomic_fetch_or(9)atomic_fetch_or_acquire(9)atomic_fetch_or_release(9)atomic_fetch_or_relaxed(9)atomic_xor(9)atomic_fetch_xor(9)atomic_fetch_xor_acquire(9)atomic_fetch_xor_release(9)atomic_fetch_xor_relaxed(9)atomic_xchg(9)atomic_xchg_acquire(9)atomic_xchg_release(9)atomic_xchg_relaxed(9)atomic_cmpxchg(9)atomic_cmpxchg_acquire(9)atomic_cmpxchg_release(9)atomic_cmpxchg_relaxed(9)atomic_try_cmpxchg(9)atomic_try_cmpxchg_acquire(9)atomic_try_cmpxchg_release(9)atomic_try_cmpxchg_relaxed(9)atomic_sub_and_test(9)atomic_dec_and_test(9)atomic_inc_and_test(9)atomic_add_negative(9)atomic_add_negative_acquire(9)atomic_add_negative_release(9)atomic_add_negative_relaxed(9)atomic_fetch_add_unless(9)atomic_add_unless(9)atomic_inc_not_zero(9)atomic_inc_unless_negative(9)atomic_dec_unless_positive(9)atomic_dec_if_positive(9)atomic64_read(9)atomic64_read_acquire(9)atomic64_set(9)atomic64_set_release(9)atomic64_add(9)atomic64_add_return(9)atomic64_add_return_acquire(9)atomic64_add_return_release(9)atomic64_add_return_relaxed(9)atomic64_fetch_add(9)atomic64_fetch_add_acquire(9)atomic64_fetch_add_release(9)atomic64_fetch_add_relaxed(9)atomic64_sub(9)atomic64_sub_return(9)atomic64_sub_return_acquire(9)atomic64_sub_return_release(9)atomic64_sub_return_relaxed(9)atomic64_fetch_sub(9)atomic64_fetch_sub_acquire(9)atomic64_fetch_sub_release(9)atomic64_fetch_sub_relaxed(9)atomic64_inc(9)atomic64_inc_return(9)atomic64_inc_return_acquire(9)atomic64_inc_return_release(9)atomic64_inc_return_relaxed(9)atomic64_fetch_inc(9)atomic64_fetch_inc_acquire(9)atomic64_fetch_inc_release(9)atomic64_fetch_inc_relaxed(9)atomic64_dec(9)atomic64_dec_return(9)atomic64_dec_return_acquire(9)atomic64_dec_return_release(9)atomic64_dec_return_relaxed(9)atomic64_fetch_dec(9)atomic64_fetch_dec_acquire(9)atomic64_fetch_dec_release(9)atomic64_fetch_dec_relaxed(9)atomic64_and(9)atomic64_fetch_and(9)atomic64_fetch_and_acquire(9)atomic64_fetch_and_release(9)atomic64_fetch_and_relaxed(9)atomic64_andnot(9)atomic64_fetch_andnot(9)atomic64_fetch_andnot_acquire(9)atomic64_fetch_andnot_release(9)atomic64_fetch_andnot_relaxed(9)atomic64_or(9)atomic64_fetch_or(9)atomic64_fetch_or_acquire(9)atomic64_fetch_or_release(9)atomic64_fetch_or_relaxed(9)atomic64_xor(9)atomic64_fetch_xor(9)atomic64_fetch_xor_acquire(9)atomic64_fetch_xor_release(9)atomic64_fetch_xor_relaxed(9)atomic64_xchg(9)atomic64_xchg_acquire(9)atomic64_xchg_release(9)atomic64_xchg_relaxed(9)atomic64_cmpxchg(9)atomic64_cmpxchg_acquire(9)atomic64_cmpxchg_release(9)atomic64_cmpxchg_relaxed(9)atomic64_try_cmpxchg(9)atomic64_try_cmpxchg_acquire(9)atomic64_try_cmpxchg_release(9)atomic64_try_cmpxchg_relaxed(9)atomic64_sub_and_test(9)atomic64_dec_and_test(9)atomic64_inc_and_test(9)atomic64_add_negative(9)atomic64_add_negative_acquire(9)atomic64_add_negative_release(9)atomic64_add_negative_relaxed(9)atomic64_fetch_add_unless(9)atomic64_add_unless(9)atomic64_inc_not_zero(9)atomic64_inc_unless_negative(9)atomic64_dec_unless_positive(9)atomic64_dec_if_positive(9)atomic_long_read(9)atomic_long_read_acquire(9)atomic_long_set(9)atomic_long_set_release(9)atomic_long_add(9)atomic_long_add_return(9)atomic_long_add_return_acquire(9)atomic_long_add_return_release(9)atomic_long_add_return_relaxed(9)atomic_long_fetch_add(9)atomic_long_fetch_add_release(9)atomic_long_fetch_add_relaxed(9)atomic_long_sub(9)atomic_long_sub_return(9)atomic_long_sub_return_acquire(9)atomic_long_sub_return_release(9)atomic_long_sub_return_relaxed(9)atomic_long_fetch_sub(9)atomic_long_fetch_sub_acquire(9)atomic_long_fetch_sub_release(9)atomic_long_fetch_sub_relaxed(9)atomic_long_inc(9)atomic_long_inc_return(9)atomic_long_inc_return_acquire(9)atomic_long_inc_return_release(9)atomic_long_inc_return_relaxed(9)atomic_long_fetch_inc(9)atomic_long_fetch_inc_acquire(9)atomic_long_fetch_inc_release(9)atomic_long_fetch_inc_relaxed(9)atomic_long_dec(9)atomic_long_dec_return(9)atomic_long_dec_return_acquire(9)atomic_long_dec_return_release(9)atomic_long_dec_return_relaxed(9)atomic_long_fetch_dec(9)atomic_long_fetch_dec_acquire(9)atomic_long_fetch_dec_release(9)atomic_long_fetch_dec_relaxed(9)atomic_long_and(9)atomic_long_fetch_and(9)atomic_long_fetch_and_acquire(9)atomic_long_fetch_and_release(9)atomic_long_fetch_and_relaxed(9)atomic_long_andnot(9)atomic_long_fetch_andnot(9)atomic_long_fetch_andnot_acquire(9)atomic_long_fetch_andnot_release(9)atomic_long_fetch_andnot_relaxed(9)atomic_long_or(9)atomic_long_fetch_or(9)atomic_long_fetch_or_acquire(9)atomic_long_fetch_or_release(9)atomic_long_fetch_or_relaxed(9)atomic_long_xor(9)atomic_long_fetch_xor(9)atomic_long_fetch_xor_acquire(9)atomic_long_fetch_xor_release(9)atomic_long_fetch_xor_relaxed(9)atomic_long_xchg(9)atomic_long_xchg_acquire(9)atomic_long_xchg_release(9)atomic_long_xchg_relaxed(9)atomic_long_cmpxchg(9)atomic_long_cmpxchg_acquire(9)atomic_long_cmpxchg_release(9)atomic_long_cmpxchg_relaxed(9)atomic_long_try_cmpxchg(9)atomic_long_try_cmpxchg_acquire(9)atomic_long_try_cmpxchg_release(9)atomic_long_try_cmpxchg_relaxed(9)atomic_long_sub_and_test(9)atomic_long_dec_and_test(9)atomic_long_inc_and_test(9)atomic_long_add_negative(9)atomic_long_add_negative_acquire(9)atomic_long_add_negative_release(9)atomic_long_add_negative_relaxed(9)atomic_long_fetch_add_unless(9)atomic_long_add_unless(9)atomic_long_inc_not_zero(9)atomic_long_inc_unless_negative(9)atomic_long_dec_unless_positive(9)atomic_long_dec_if_positive(9)
mwah π and that's the whole page, bestie. source/version: ./include/linux/atomic β date: October 2026 β page: atomic_long..._add_acquire(9) β from the Kernel API Manual. π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms