raw_atomic_l...turn_relaxed(9)
π NAME π
raw_atomic_long_dec_return_relaxed β atomic decrement with relaxed ordering, bestie. This is your Kernel API Manual page for raw_atomic_long_dec_return_relaxed(9) (the header line squishes it to raw_atomic_l...turn_relaxed(9), which is so real of it). We're so back.
β¨ SYNOPSIS β¨
long raw_atomic_long_dec_return_relaxed (atomic_long_t *v );
Copy-paste exactly, bestie β spaces and all. π«Ά
π ARGUMENTS π
vβ pointer toatomic_long_t. That's the atomic long thing getting decremented.
π¦ DESCRIPTION π¦
Atomically updates v to (v - 1) with relaxed ordering. No cap.
Safe to use in noinstr code; prefer atomic_long_dec_return_relaxed elsewhere. Like, noinstr is the VIP zone for this one, but everywhere else the regular one is the move.
πΈ RETURN πΈ
The updated value of v. That's the post-decrement number, fresh out the function. π
π SEE ALSO π
Kernel file: ./include/linux/atomic/atomic-long.h.
- Read/set crew:
raw_atomic_long_read(9),raw_atomic_long_read_acquire(9),raw_atomic_long_set(9),raw_atomic_long_set_release(9). - Add crew:
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). - Sub crew:
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). - Inc crew:
raw_atomic_long_inc(9),raw_atomic_long_inc_return(9),raw_atomic_long_inc_return_acquire(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). - Dec crew:
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_fetch_dec(9),raw_atomic_long_fetch_dec_acquire(9),raw_atomic_long_fetch_dec_release(9),raw_atomic_long_fetch_dec_relaxed(9). - Bitwise band:
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). - Exchange/compare crew:
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). - Test/unless crew:
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).
Okay bye bestie π β official footer energy: source/version ./include/linux/atomic, date October 2026, and the header shorthand raw_atomic_l...turn_relaxed(9). Slay.
π¦ 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