Home
last modified time | relevance | path

Searched refs:cmpxchg_release (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.15/lib/
Dgeneric-radix-tree.c131 if ((v = cmpxchg_release(&radix->root, r, new_root)) == r) { in __genradix_ptr_alloc()
150 if (!(n = cmpxchg_release(p, NULL, new_node))) in __genradix_ptr_alloc()
/Linux-v5.15/kernel/locking/
Dmcs_spinlock.h110 if (likely(cmpxchg_release(lock, node, NULL) == node)) in mcs_spin_unlock()
Dqspinlock_paravirt.h556 locked = cmpxchg_release(&lock->locked, _Q_LOCKED_VAL, 0); in __pv_queued_spin_unlock()
/Linux-v5.15/fs/crypto/
Dhooks.c377 cmpxchg_release(&inode->i_link, NULL, pstr.name) != NULL) in fscrypt_get_symlink()
Dkeysetup.c542 if (cmpxchg_release(&inode->i_crypt_info, NULL, crypt_info) == NULL) { in fscrypt_setup_encryption_info()
/Linux-v5.15/fs/verity/
Dopen.c202 if (cmpxchg_release(&inode->i_verity_info, NULL, vi) != NULL) { in fsverity_set_info()
/Linux-v5.15/tools/memory-model/
Dlinux-kernel.def37 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
/Linux-v5.15/tools/memory-model/Documentation/
Dordering.txt306 such as atomic_fetch_add_release() and cmpxchg_release().
310 as cmpxchg_release() are only guaranteed to provide ordering
/Linux-v5.15/fs/overlayfs/
Dreaddir.c879 old = cmpxchg_release(&od->upperfile, NULL, realfile); in ovl_dir_real_file()
/Linux-v5.15/include/linux/atomic/
Datomic-instrumented.h1800 #define cmpxchg_release(ptr, ...) \ macro