/linux-master/arch/arm/include/asm/ |
H A D | mcs_spinlock.h | 19 smp_store_release(lock, 1); \
|
/linux-master/arch/mips/include/asm/ |
H A D | spinlock.h | 25 smp_store_release(&lock->locked, 0);
|
/linux-master/tools/arch/powerpc/include/asm/ |
H A D | barrier.h | 33 #define smp_store_release(p, v) \ macro
|
/linux-master/tools/arch/s390/include/asm/ |
H A D | barrier.h | 31 #define smp_store_release(p, v) \ macro
|
/linux-master/tools/arch/sparc/include/asm/ |
H A D | barrier_64.h | 43 #define smp_store_release(p, v) \ macro
|
/linux-master/tools/include/asm/ |
H A D | barrier.h | 48 #ifndef smp_store_release 49 # define smp_store_release(p, v) \ macro
|
/linux-master/tools/arch/x86/include/asm/ |
H A D | barrier.h | 33 #define smp_store_release(p, v) \ macro
|
/linux-master/tools/include/linux/ |
H A D | ring_buffer.h | 37 * Note, instead of B, C, D we could also use smp_store_release() 43 * and smp_mb() + WRITE_ONCE() pair for smp_store_release(). 71 smp_store_release(&base->data_tail, tail);
|
/linux-master/drivers/media/dvb-core/ |
H A D | dvb_ringbuffer.c | 55 * this pairs with smp_store_release() in dvb_ringbuffer_write(), 70 * this pairs with smp_store_release() in dvb_ringbuffer_read(), 87 * this pairs with smp_store_release() in dvb_ringbuffer_write(), 102 * smp_store_release() to update read pointer, this ensures that the 106 smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite)); 114 * smp_store_release() to update read pointer 116 smp_store_release(&rbuf->pread, 0); 117 /* smp_store_release() to update write pointer */ 118 smp_store_release(&rbuf->pwrite, 0); 144 /* smp_store_release() fo [all...] |
/linux-master/tools/arch/arm64/include/asm/ |
H A D | barrier.h | 27 #define smp_store_release(p, v) \ macro
|
/linux-master/include/rdma/ |
H A D | rdmavt_cq.h | 26 * Define write macro that uses smp_store_release memory barrier 29 #define RDMA_WRITE_UAPI_ATOMIC(member, x) smp_store_release(&(member).val, x)
|
/linux-master/kernel/locking/ |
H A D | mcs_spinlock.h | 40 * smp_store_release() provides a memory barrier to ensure all 45 smp_store_release((l), 1) 49 * Note: the smp_load_acquire/smp_store_release pair is not
|
/linux-master/include/asm-generic/ |
H A D | barrier.h | 171 #ifndef smp_store_release 172 #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) macro 193 #ifndef smp_store_release 194 #define smp_store_release(p, v) \ macro
|
H A D | spinlock.h | 10 * It also relies on atomic_fetch_add() being safe vs smp_store_release() on a 68 smp_store_release(ptr, (u16)val + 1);
|
H A D | qspinlock.h | 128 smp_store_release(&lock->locked, 0);
|
H A D | qrwlock.h | 122 smp_store_release(&lock->wlocked, 0);
|
/linux-master/drivers/infiniband/sw/rxe/ |
H A D | rxe_queue.h | 197 smp_store_release(&q->buf->producer_index, prod); 204 smp_store_release(&q->buf->producer_index, prod); 226 smp_store_release(&q->buf->consumer_index, cons); 245 smp_store_release(&q->buf->consumer_index, cons);
|
/linux-master/arch/x86/include/asm/ |
H A D | qspinlock.h | 42 * A smp_store_release() on the least-significant byte. 46 smp_store_release(&lock->locked, 0);
|
/linux-master/include/linux/ |
H A D | netpoll.h | 90 smp_store_release(&napi->poll_owner, -1);
|
/linux-master/arch/powerpc/include/asm/ |
H A D | qspinlock.h | 156 smp_store_release(&lock->locked, 0);
|
/linux-master/kernel/kcsan/ |
H A D | selftest.c | 150 KCSAN_CHECK_READ_BARRIER(smp_store_release(&test_var, 0)); 179 KCSAN_CHECK_WRITE_BARRIER(smp_store_release(&test_var, 0)); 211 KCSAN_CHECK_RW_BARRIER(smp_store_release(&test_var, 0));
|
/linux-master/drivers/net/netdevsim/ |
H A D | bus.c | 181 smp_store_release(&nsim_bus_dev->init, true); 440 smp_store_release(&nsim_bus_dev->init, false); 460 smp_store_release(&nsim_bus_dev->init, false); 483 smp_store_release(&nsim_bus_enable, true); 496 smp_store_release(&nsim_bus_enable, false);
|
/linux-master/fs/afs/ |
H A D | cell.c | 202 smp_store_release(&cell->dns_lookup_count, 1); /* vs source/status */ 480 smp_store_release(&cell->dns_lookup_count, 742 smp_store_release(&cell->state, AFS_CELL_REMOVED); 751 smp_store_release(&cell->state, AFS_CELL_UNSET); 756 smp_store_release(&cell->state, AFS_CELL_ACTIVATING); 765 smp_store_release(&cell->state, AFS_CELL_ACTIVE); 778 smp_store_release(&cell->state, AFS_CELL_DEACTIVATING); 786 smp_store_release(&cell->state, AFS_CELL_INACTIVE); 803 smp_store_release(&cell->state, AFS_CELL_FAILED); /* vs error */ 808 smp_store_release( [all...] |
/linux-master/net/rxrpc/ |
H A D | call_accept.c | 78 smp_store_release(&b->peer_backlog_head, 91 smp_store_release(&b->conn_backlog_head, 146 smp_store_release(&b->call_backlog_head, (call_head + 1) & (size - 1)); 279 smp_store_release(&b->peer_backlog_tail, 289 smp_store_release(&b->conn_backlog_tail, 303 smp_store_release(&b->call_backlog_tail,
|
/linux-master/drivers/media/usb/uvc/ |
H A D | uvc_status.c | 323 smp_store_release(&dev->flush_status, true); 351 smp_store_release(&dev->flush_status, false);
|