raw_atomic6...turn_release(9)
πΈ NAME πΈ
raw_atomic64_inc_return_release β atomic increment with release ordering β¨
(okay so real talk, this is a page straight out of the Kernel API Manual, and the header up top gets all truncate-y and shows it as raw_atomic6...turn_release(9) β the manual name is raw_atomic6...turn_release(9) too, don't @ me, that's just how it renders π
)
β¨ SYNOPSIS β¨
s64 raw_atomic64_inc_return_release (atomic64_t *v );
π ARGUMENTS π
vβ pointer toatomic64_tπ«Ά that's it. that's the whole argument list. we love a low-maintenance icon.
π DESCRIPTION π
Atomically updates v to (v + 1) with release ordering. π₯
It's safe to use in noinstr code β that's literally its whole personality. Everywhere else, though? prefer atomic64_inc_return_release instead. no cap, that's the guidance. π
π¦ RETURN π¦
The updated value of v. β¨ (so like, the value after the increment, not before β don't get it twisted π)
π₯ SEE ALSO π₯
Kernel file ./include/linux/atomic/atomic-arch-fallback.h β go read it, it's giving source-of-truth energy π
raw_atomic_read(9)raw_atomic_read_acquire(9)raw_atomic_set(9)raw_atomic_set_release(9)raw_atomic_add(9)raw_atomic_add_return(9)raw_atomic_add_return_acquire(9)raw_atomic_add_return_release(9)raw_atomic_add_return_relaxed(9)raw_atomic_fetch_add(9)raw_atomic_fetch_add_acquire(9)raw_atomic_fetch_add_release(9)raw_atomic_fetch_add_relaxed(9)raw_atomic_sub(9)raw_atomic_sub_return(9)raw_atomic_sub_return_acquire(9)raw_atomic_sub_return_release(9)raw_atomic_sub_return_relaxed(9)raw_atomic_fetch_sub(9)raw_atomic_fetch_sub_acquire(9)raw_atomic_fetch_sub_release(9)raw_atomic_fetch_sub_relaxed(9)raw_atomic_inc(9)raw_atomic_inc_return(9)raw_atomic_inc_return_acquire(9)raw_atomic_inc_return_release(9)raw_atomic_inc_return_relaxed(9)raw_atomic_fetch_inc(9)raw_atomic_fetch_inc_acquire(9)raw_atomic_fetch_inc_release(9)raw_atomic_fetch_inc_relaxed(9)raw_atomic_dec(9)raw_atomic_dec_return(9)raw_atomic_dec_return_acquire(9)raw_atomic_dec_return_release(9)raw_atomic_dec_return_relaxed(9)raw_atomic_fetch_dec(9)raw_atomic_fetch_dec_acquire(9)raw_atomic_fetch_dec_release(9)raw_atomic_fetch_dec_relaxed(9)raw_atomic_and(9)raw_atomic_fetch_and(9)raw_atomic_fetch_and_acquire(9)raw_atomic_fetch_and_release(9)raw_atomic_fetch_and_relaxed(9)raw_atomic_andnot(9)raw_atomic_fetch_andnot(9)raw_atomic_fetch_andnot_acquire(9)raw_atomic_fetch_andnot_release(9)raw_atomic_fetch_andnot_relaxed(9)raw_atomic_or(9)raw_atomic_fetch_or(9)raw_atomic_fetch_or_acquire(9)raw_atomic_fetch_or_release(9)raw_atomic_fetch_or_relaxed(9)raw_atomic_xor(9)raw_atomic_fetch_xor(9)raw_atomic_fetch_xor_acquire(9)raw_atomic_fetch_xor_release(9)raw_atomic_fetch_xor_relaxed(9)raw_atomic_xchg(9)raw_atomic_xchg_acquire(9)raw_atomic_xchg_release(9)raw_atomic_xchg_relaxed(9)raw_atomic_cmpxchg(9)raw_atomic_cmpxchg_acquire(9)raw_atomic_cmpxchg_release(9)raw_atomic_cmpxchg_relaxed(9)raw_atomic_try_cmpxchg(9)raw_atomic_try_cmpxchg_acquire(9)raw_atomic_try_cmpxchg_release(9)raw_atomic_try_cmpxchg_relaxed(9)raw_atomic_sub_and_test(9)raw_atomic_dec_and_test(9)raw_atomic_inc_and_test(9)raw_atomic_add_negative(9)raw_atomic_add_negative_acquire(9)raw_atomic_add_negative_release(9)raw_atomic_add_negative_relaxed(9)raw_atomic_fetch_add_unless(9)raw_atomic_add_unless(9)raw_atomic_inc_not_zero(9)raw_atomic_inc_unless_negative(9)raw_atomic_dec_unless_positive(9)raw_atomic_dec_if_positive(9)raw_atomic64_read(9)raw_atomic64_read_acquire(9)raw_atomic64_set(9)raw_atomic64_set_release(9)raw_atomic64_add(9)raw_atomic64_add_return(9)raw_atomic64_add_return_acquire(9)raw_atomic64_add_return_release(9)raw_atomic64_add_return_relaxed(9)raw_atomic64_fetch_add(9)raw_atomic64_fetch_add_acquire(9)raw_atomic64_fetch_add_release(9)raw_atomic64_fetch_add_relaxed(9)raw_atomic64_sub(9)raw_atomic64_sub_return(9)raw_atomic64_sub_return_acquire(9)raw_atomic64_sub_return_release(9)raw_atomic64_sub_return_relaxed(9)raw_atomic64_fetch_sub(9)raw_atomic64_fetch_sub_acquire(9)raw_atomic64_fetch_sub_release(9)raw_atomic64_fetch_sub_relaxed(9)raw_atomic64_inc(9)raw_atomic64_inc_return(9)raw_atomic64_inc_return_acquire(9)raw_atomic64_inc_return_relaxed(9)raw_atomic64_fetch_inc(9)raw_atomic64_fetch_inc_acquire(9)raw_atomic64_fetch_inc_release(9)raw_atomic64_fetch_inc_relaxed(9)raw_atomic64_dec(9)raw_atomic64_dec_return(9)raw_atomic64_dec_return_acquire(9)raw_atomic64_dec_return_release(9)raw_atomic64_dec_return_relaxed(9)raw_atomic64_fetch_dec(9)raw_atomic64_fetch_dec_acquire(9)raw_atomic64_fetch_dec_release(9)raw_atomic64_fetch_dec_relaxed(9)raw_atomic64_and(9)raw_atomic64_fetch_and(9)raw_atomic64_fetch_and_acquire(9)raw_atomic64_fetch_and_release(9)raw_atomic64_fetch_and_relaxed(9)raw_atomic64_andnot(9)raw_atomic64_fetch_andnot(9)raw_atomic64_fetch_andnot_acquire(9)raw_atomic64_fetch_andnot_release(9)raw_atomic64_fetch_andnot_relaxed(9)raw_atomic64_or(9)raw_atomic64_fetch_or(9)raw_atomic64_fetch_or_acquire(9)raw_atomic64_fetch_or_release(9)raw_atomic64_fetch_or_relaxed(9)raw_atomic64_xor(9)raw_atomic64_fetch_xor(9)raw_atomic64_fetch_xor_acquire(9)raw_atomic64_fetch_xor_release(9)raw_atomic64_fetch_xor_relaxed(9)raw_atomic64_xchg(9)raw_atomic64_xchg_acquire(9)raw_atomic64_xchg_release(9)raw_atomic64_xchg_relaxed(9)raw_atomic64_cmpxchg(9)raw_atomic64_cmpxchg_acquire(9)raw_atomic64_cmpxchg_release(9)raw_atomic64_cmpxchg_relaxed(9)raw_atomic64_try_cmpxchg(9)raw_atomic64_try_cmpxchg_acquire(9)raw_atomic64_try_cmpxchg_release(9)raw_atomic64_try_cmpxchg_relaxed(9)raw_atomic64_sub_and_test(9)raw_atomic64_dec_and_test(9)raw_atomic64_inc_and_test(9)raw_atomic64_add_negative(9)raw_atomic64_add_negative_acquire(9)raw_atomic64_add_negative_release(9)raw_atomic64_add_negative_relaxed(9)raw_atomic64_fetch_add_unless(9)raw_atomic64_add_unless(9)raw_atomic64_inc_not_zero(9)raw_atomic64_inc_unless_negative(9)raw_atomic64_dec_unless_positive(9)raw_atomic64_dec_if_positive(9)
okay that's the whole crew, literally all of them, no gatekeeping π and that's the page!! tysm for reading, go increment something atomically and be iconic about it π§β¨
little sign-off from the source: this beauty lives at ./include/linux/atomic and it's dated October 2026 β remember the era, bestie ππ
π¦ 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