| /Linux-v5.15/drivers/media/dvb-core/ |
| D | dvb_ringbuffer.c | 106 smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite)); in dvb_ringbuffer_flush() 116 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_reset() 118 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_reset() 148 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_read_user() 154 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size); in dvb_ringbuffer_read_user() 173 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_read() 178 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size); in dvb_ringbuffer_read() 198 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_write() 202 smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size); in dvb_ringbuffer_write() 227 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_write_user() [all …]
|
| /Linux-v5.15/include/asm-generic/ |
| D | barrier.h | 137 #ifndef smp_store_release 138 #define smp_store_release(p, v) __smp_store_release(p, v) macro 159 #ifndef smp_store_release 160 #define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/include/asm/ |
| D | barrier.h | 50 #ifndef smp_store_release 51 # define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/memory-model/litmus-tests/ |
| D | MP+pooncerelease+poacquireonce.litmus | 6 * This litmus test demonstrates that smp_store_release() and 16 smp_store_release(flag, 1);
|
| D | WRC+pooncerelease+fencermbonceonce+Once.litmus | 9 * specifically, this litmus test is forbidden because smp_store_release() 25 smp_store_release(y, 1);
|
| D | ISA2+pooncerelease+poacquirerelease+poacquireonce.litmus | 19 smp_store_release(y, 1); 27 smp_store_release(z, 1);
|
| D | Z6.0+pooncerelease+poacquirerelease+fencembonceonce.litmus | 22 smp_store_release(y, 1); 30 smp_store_release(z, 1);
|
| D | LB+poacquireonce+pooncerelease.litmus | 18 smp_store_release(y, 1);
|
| /Linux-v5.15/arch/riscv/include/asm/ |
| D | spinlock.h | 24 smp_store_release(&lock->lock, 0); in arch_spin_unlock() 132 smp_store_release(&lock->lock, 0); in arch_write_unlock()
|
| /Linux-v5.15/fs/afs/ |
| D | cell.c | 203 smp_store_release(&cell->dns_lookup_count, 1); /* vs source/status */ in afs_alloc_cell() 479 smp_store_release(&cell->dns_lookup_count, in afs_update_cell() 756 smp_store_release(&cell->state, AFS_CELL_REMOVED); in afs_manage_cell() 765 smp_store_release(&cell->state, AFS_CELL_UNSET); in afs_manage_cell() 770 smp_store_release(&cell->state, AFS_CELL_ACTIVATING); in afs_manage_cell() 779 smp_store_release(&cell->state, AFS_CELL_ACTIVE); in afs_manage_cell() 792 smp_store_release(&cell->state, AFS_CELL_DEACTIVATING); in afs_manage_cell() 800 smp_store_release(&cell->state, AFS_CELL_INACTIVE); in afs_manage_cell() 817 smp_store_release(&cell->state, AFS_CELL_FAILED); /* vs error */ in afs_manage_cell() 822 smp_store_release(&cell->state, AFS_CELL_ACTIVE); in afs_manage_cell()
|
| /Linux-v5.15/drivers/net/netdevsim/ |
| D | bus.c | 309 smp_store_release(&nsim_bus_dev->init, true); in new_device_store() 425 smp_store_release(&nsim_bus_dev->init, false); in nsim_bus_dev_new() 453 smp_store_release(&nsim_bus_dev->init, false); in nsim_bus_dev_del() 477 smp_store_release(&nsim_bus_enable, true); in nsim_bus_init() 490 smp_store_release(&nsim_bus_enable, false); in nsim_bus_exit()
|
| /Linux-v5.15/net/rxrpc/ |
| D | call_accept.c | 77 smp_store_release(&b->peer_backlog_head, in rxrpc_service_prealloc_one() 90 smp_store_release(&b->conn_backlog_head, in rxrpc_service_prealloc_one() 148 smp_store_release(&b->call_backlog_head, (call_head + 1) & (size - 1)); in rxrpc_service_prealloc_one() 297 smp_store_release(&b->peer_backlog_tail, in rxrpc_alloc_incoming_call() 307 smp_store_release(&b->conn_backlog_tail, in rxrpc_alloc_incoming_call() 320 smp_store_release(&b->call_backlog_tail, in rxrpc_alloc_incoming_call()
|
| /Linux-v5.15/lib/ |
| D | stackdepot.c | 99 smp_store_release(&next_slab_inited, 1); in init_stack_slab() 126 smp_store_release(&next_slab_inited, 0); in depot_alloc_stack() 321 smp_store_release(bucket, new); in stack_depot_save()
|
| /Linux-v5.15/arch/mips/include/asm/ |
| D | spinlock.h | 25 smp_store_release(&lock->locked, 0); in queued_spin_unlock()
|
| /Linux-v5.15/arch/arm/include/asm/ |
| D | mcs_spinlock.h | 19 smp_store_release(lock, 1); \
|
| /Linux-v5.15/scripts/atomic/fallbacks/ |
| D | set_release | 5 smp_store_release(&(v)->counter, i);
|
| /Linux-v5.15/tools/arch/ia64/include/asm/ |
| D | barrier.h | 46 #define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/arch/s390/include/asm/ |
| D | barrier.h | 31 #define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/arch/powerpc/include/asm/ |
| D | barrier.h | 33 #define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/arch/sparc/include/asm/ |
| D | barrier_64.h | 43 #define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/include/linux/ |
| D | ring_buffer.h | 71 smp_store_release(&base->data_tail, tail); in ring_buffer_write_tail()
|
| /Linux-v5.15/tools/arch/x86/include/asm/ |
| D | barrier.h | 33 #define smp_store_release(p, v) \ macro
|
| /Linux-v5.15/tools/memory-model/Documentation/ |
| D | ordering.txt | 261 Release operations include smp_store_release(), atomic_set_release(), 266 For example, use of smp_store_release() saves a line compared to the 270 smp_store_release(&y, 1); 272 More important, smp_store_release() makes it easier to connect up the 274 by the smp_store_release(), in this case "y", will normally be used in 286 smp_store_release(), which still provides the needed ordering of "x" 287 against "y". On x86, the version using smp_store_release() might compile 295 smp_store_release(), but also atomic_set_release(), and 299 smp_store_release() except that: (1) It takes the pointer to 330 As with smp_store_release(), this also makes it easier to connect [all …]
|
| /Linux-v5.15/net/unix/ |
| D | unix_bpf.c | 124 smp_store_release(&unix_dgram_prot_saved, ops); in unix_dgram_bpf_check_needs_rebuild() 136 smp_store_release(&unix_stream_prot_saved, ops); in unix_stream_bpf_check_needs_rebuild()
|
| /Linux-v5.15/include/rdma/ |
| D | rdmavt_cq.h | 29 #define RDMA_WRITE_UAPI_ATOMIC(member, x) smp_store_release(&(member).val, x)
|