raw_atomic_l...dec_and_test(9)
π raw_atomic_l...dec_and_test(9) π
okay so this is the raw_atomic_l...dec_and_test(9) page, and the manual name is the Kernel API Manual β folded in right here at the top because we're cute and organized. π
β¨
πΈ NAME πΈ
raw_atomic_long_dec_and_test β atomic decrement and test if zero with full ordering. That's the whole assignment, bestie. π
π SYNOPSIS π
bool raw_atomic_long_dec_and_test (atomic_long_t *v );
like, that's the exact signature. no notes. π
π«Ά ARGUMENTS π«Ά
vβ pointer toatomic_long_t. That's it. That's the argument. She's a pointer, she points at anatomic_long_t, iconic. β¨
π« DESCRIPTION π«
Atomically updates v to (v - 1) with full ordering. Yes bestie, atomic, and yes, full ordering β the full-order version, periodt. π₯
Safe to use in noinstr code; prefer atomic_long_dec_and_test elsewhere. So in noinstr land she's safe, and outside it the manual says prefer atomic_long_dec_and_test, okay? π
π RETURN π
true if the resulting value of v is zero, false otherwise. That's the test part, bestie β the resulting value is zero or it isn't. π
π¦ SEE ALSO π¦
Kernel file: ./include/linux/atomic/atomic-long.h. That's the home base, the source file, the origin story. πΈ
and here's the whole extended atomic-long family, every single one, no cap:
raw_atomic_long_read(9),raw_atomic_long_read_acquire(9),raw_atomic_long_set(9),raw_atomic_long_set_release(9)β the read/set 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)β the add girlies. β¨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)β the sub girlies. π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)β the inc girlies. π¦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)β the dec girlies. π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)β the bitwise besties. π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)β the xchg/cmpxchg crew. π₯raw_atomic_long_sub_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)β the test/negative/unless icons. ππ
okay that's the page! source/version check: this one lives at ./include/linux/atomic, the date stamp is October 2026, and the page tag is raw_atomic_l...dec_and_test(9). bye bestie, go be iconic πβ¨
π¦ 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