Searched refs:cmpxchg_release (Results 1 – 10 of 10) sorted by relevance
/Linux-v5.4/lib/ |
D | generic-radix-tree.c | 131 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.4/kernel/locking/ |
D | mcs_spinlock.h | 110 if (likely(cmpxchg_release(lock, node, NULL) == node)) in mcs_spin_unlock()
|
D | qspinlock_paravirt.h | 556 locked = cmpxchg_release(&lock->locked, _Q_LOCKED_VAL, 0); in __pv_queued_spin_unlock()
|
D | rtmutex.c | 146 # define rt_mutex_cmpxchg_release(l,c,n) (cmpxchg_release(&l->owner, c, n) == c)
|
/Linux-v5.4/fs/crypto/ |
D | hooks.c | 298 cmpxchg_release(&inode->i_link, NULL, pstr.name) != NULL) in fscrypt_get_symlink()
|
D | keysetup.c | 500 if (cmpxchg_release(&inode->i_crypt_info, NULL, crypt_info) == NULL) { in fscrypt_get_encryption_info()
|
/Linux-v5.4/arch/riscv/include/asm/ |
D | cmpxchg.h | 294 #define cmpxchg_release(ptr, o, n) \ macro
|
/Linux-v5.4/tools/memory-model/ |
D | linux-kernel.def | 37 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
|
/Linux-v5.4/include/linux/ |
D | atomic-fallback.h | 35 #define cmpxchg_release cmpxchg macro 43 #ifndef cmpxchg_release 44 #define cmpxchg_release(...) \ macro
|
/Linux-v5.4/include/asm-generic/ |
D | atomic-instrumented.h | 1698 #define cmpxchg_release(ptr, ...) \ macro
|