raw_atomic_l...turn_acquire(9)
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 toatomic_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
- 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