raw_atomic_inc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

hey bestie, welcome to raw_atomic_inc(9) from the Kernel API Manual β€” yes, we’re doing atomics and we’re gonna make it make sense πŸ’…βœ¨

✨ NAME ✨

raw_atomic_inc β€” atomic increment with relaxed ordering 🌸

πŸŽ€ SYNOPSIS πŸŽ€

void raw_atomic_inc (atomic_t *v );

Exact signature, bestie β€” don’t let the spacing jump you 🫢

🫢 ARGUMENTS 🫢

  • v β€” pointer to atomic_t πŸ’–. This is the atomic thing getting the +1 treatment.

πŸ”₯ DESCRIPTION πŸ”₯

Atomically updates v to (v + 1) with relaxed ordering ✨. It’s giving β€œone clean bump, no drama” β€” the operation is atomic, periodt.

It’s safe to use in noinstr code, which is lowkey iconic for that niche 🧚; but prefer atomic_inc elsewhere, bestie πŸ‘‘.

πŸ’€ RETURN πŸ’€

Nothing. Literally nothing comes back β€” no return value, no sneaky bonus 😌.

🌈 SEE ALSO 🌈

  • Kernel file: ./include/linux/atomic/atomic-arch-fallback.h πŸ“

Here’s the whole squad, exact names only β€” no missing besties, no substitutions πŸ‘―β€β™€οΈ:

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_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_release(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)

made with πŸ’– from the ./include/linux/atomic source, October 2026 edition β€” raw_atomic_inc(9) signing off! πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from