raw_atomic_l...h_or_relaxed(9)
okay so bestie, this is raw_atomic_l...h_or_relaxed(9) from the Kernel API Manual, and it is giving atomic bitwise OR with relaxed ordering β¨π
π NAME π
raw_atomic_long_fetch_or_relaxed β atomic bitwise OR with relaxed ordering π«Ά
β¨ SYNOPSIS β¨
long raw_atomic_long_fetch_or_relaxed (long i , atomic_long_t *v );
π¦ ARGUMENTS π¦
iβ alongvalue πvβ pointer toatomic_long_tπ
πΈ DESCRIPTION πΈ
Okay so this atomically updates v to (v | i) with relaxed ordering. That's the whole move, and it ate π
β¨
Safe to use innoinstrcode; preferatomic_long_fetch_or_relaxedelsewhere. Not me dropping the important note right here, but yes bestie, remember it π«Ά
π RETURN π
The original value of v. So you get the old value back, iconic behavior fr fr π
π SEE ALSO π
Kernel file: ./include/linux/atomic/atomic-long.h β that's where this lives, iykyk π§
- Read/set besties:
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_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)π - AND/ANDNOT crew:
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)π¦ - OR/XOR crew:
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_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)π - Xchg/CMpxchg 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)π - try_cmpxchg crew:
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-y crew:
raw_atomic_long_sub_and_test(9),raw_atomic_long_dec_and_test(9),raw_atomic_long_inc_and_test(9)π - add_negative crew:
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)π₯ - unless/no-zero crew:
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)π«Ά
xoxo, your kernel bestie π β source/version: ./include/linux/atomic; date: October 2026; page: raw_atomic_l...h_or_relaxed(9) β¨π
π¦ 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