raw_atomic_l...turn_acquire(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to the Kernel API Manual, where today’s main character is a tiny little atomic increment with acquire ordering. no cap, she’s niche but iconic πŸ’…βœ¨

πŸ’… NAME

raw_atomic_long_inc_return_acquire β€” atomic increment with acquire ordering πŸŽ€

✨ SYNOPSIS

long raw_atomic_long_inc_return_acquire (atomic_long_t *v );

🫢 ARGUMENTS

  • v β€” pointer to atomic_long_t πŸ¦‹

πŸ’– DESCRIPTION

okay so here’s the vibe: this function atomically updates v to (v + 1) with acquire ordering ⭐. like, the increment and the ordering are the whole moment, and it’s giving β€œtiny but mighty” energy.

fr fr, it’s safe to use in noinstr code; but bestie, prefer atomic_long_inc_return_acquire elsewhere πŸ’€βœ¨

🌸 RETURN

it hands you back the updated value of v β€” that’s the whole return vibe πŸ’–

πŸ¦‹ SEE ALSO

kernel file: ./include/linux/atomic/atomic-long.h 🧚

the whole atomic_long extended universe is linked here, and yes, every single one is invited to the group chat:

raw_atomic_long_read(9), raw_atomic_long_read_acquire(9), raw_atomic_long_set(9), raw_atomic_long_set_release(9), raw_atomic_long_add(9), raw_atomic_long_add_return(9), raw_atomic_long_add_return_acquire(9), raw_atomic_long_add_return_release(9), raw_atomic_long_add_return_relaxed(9), raw_atomic_long_fetch_add(9), raw_atomic_long_fetch_add_acquire(9), raw_atomic_long_fetch_add_release(9), raw_atomic_long_fetch_add_relaxed(9), raw_atomic_long_sub(9), raw_atomic_long_sub_return(9), raw_atomic_long_sub_return_acquire(9), raw_atomic_long_sub_return_release(9), raw_atomic_long_sub_return_relaxed(9), raw_atomic_long_fetch_sub(9), raw_atomic_long_fetch_sub_acquire(9), raw_atomic_long_fetch_sub_release(9), raw_atomic_long_fetch_sub_relaxed(9), raw_atomic_long_inc(9), raw_atomic_long_inc_return(9), raw_atomic_long_inc_return_release(9), raw_atomic_long_inc_return_relaxed(9), raw_atomic_long_fetch_inc(9), raw_atomic_long_fetch_inc_acquire(9), raw_atomic_long_fetch_inc_release(9), raw_atomic_long_fetch_inc_relaxed(9), raw_atomic_long_dec(9), raw_atomic_long_dec_return(9), raw_atomic_long_dec_return_acquire(9), raw_atomic_long_dec_return_release(9), raw_atomic_long_dec_return_relaxed(9), raw_atomic_long_fetch_dec(9), raw_atomic_long_fetch_dec_acquire(9), raw_atomic_long_fetch_dec_release(9), raw_atomic_long_fetch_dec_relaxed(9), raw_atomic_long_and(9), raw_atomic_long_fetch_and(9), raw_atomic_long_fetch_and_acquire(9), raw_atomic_long_fetch_and_release(9), raw_atomic_long_fetch_and_relaxed(9), raw_atomic_long_andnot(9), raw_atomic_long_fetch_andnot(9), raw_atomic_long_fetch_andnot_acquire(9), raw_atomic_long_fetch_andnot_release(9), raw_atomic_long_fetch_andnot_relaxed(9), raw_atomic_long_or(9), raw_atomic_long_fetch_or(9), raw_atomic_long_fetch_or_acquire(9), raw_atomic_long_fetch_or_release(9), raw_atomic_long_fetch_or_relaxed(9), raw_atomic_long_xor(9), raw_atomic_long_fetch_xor(9), raw_atomic_long_fetch_xor_acquire(9), raw_atomic_long_fetch_xor_release(9), raw_atomic_long_fetch_xor_relaxed(9), raw_atomic_long_xchg(9), raw_atomic_long_xchg_acquire(9), raw_atomic_long_xchg_release(9), raw_atomic_long_xchg_relaxed(9), raw_atomic_long_cmpxchg(9), raw_atomic_long_cmpxchg_acquire(9), raw_atomic_long_cmpxchg_release(9), raw_atomic_long_cmpxchg_relaxed(9), raw_atomic_long_try_cmpxchg(9), raw_atomic_long_try_cmpxchg_acquire(9), raw_atomic_long_try_cmpxchg_release(9), raw_atomic_long_try_cmpxchg_relaxed(9), raw_atomic_long_sub_and_test(9), raw_atomic_long_dec_and_test(9), raw_atomic_long_inc_and_test(9), raw_atomic_long_add_negative(9), raw_atomic_long_add_negative_acquire(9), raw_atomic_long_add_negative_release(9), raw_atomic_long_add_negative_relaxed(9), raw_atomic_long_fetch_add_unless(9), raw_atomic_long_add_unless(9), raw_atomic_long_inc_not_zero(9), raw_atomic_long_inc_unless_negative(9), raw_atomic_long_dec_unless_positive(9), raw_atomic_long_dec_if_positive(9)


source check: ./include/linux/atomic; dated October 2026; and that’s the whole page, bestie β€” periodt πŸ’…πŸŽ€πŸ¦‹βœ¨

πŸ“¦ where this page comes from