Searched refs:smp_store_release (Results 1 - 25 of 166) sorted by relevance

1234567

/linux-master/arch/arm/include/asm/
H A Dmcs_spinlock.h19 smp_store_release(lock, 1); \
/linux-master/arch/mips/include/asm/
H A Dspinlock.h25 smp_store_release(&lock->locked, 0);
/linux-master/tools/arch/powerpc/include/asm/
H A Dbarrier.h33 #define smp_store_release(p, v) \ macro
/linux-master/tools/arch/s390/include/asm/
H A Dbarrier.h31 #define smp_store_release(p, v) \ macro
/linux-master/tools/arch/sparc/include/asm/
H A Dbarrier_64.h43 #define smp_store_release(p, v) \ macro
/linux-master/tools/include/asm/
H A Dbarrier.h48 #ifndef smp_store_release
49 # define smp_store_release(p, v) \ macro
/linux-master/tools/arch/x86/include/asm/
H A Dbarrier.h33 #define smp_store_release(p, v) \ macro
/linux-master/tools/include/linux/
H A Dring_buffer.h37 * 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 Ddvb_ringbuffer.c55 * 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 Dbarrier.h27 #define smp_store_release(p, v) \ macro
/linux-master/include/rdma/
H A Drdmavt_cq.h26 * 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 Dmcs_spinlock.h40 * 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 Dbarrier.h171 #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 Dspinlock.h10 * 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 Dqspinlock.h128 smp_store_release(&lock->locked, 0);
H A Dqrwlock.h122 smp_store_release(&lock->wlocked, 0);
/linux-master/drivers/infiniband/sw/rxe/
H A Drxe_queue.h197 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 Dqspinlock.h42 * A smp_store_release() on the least-significant byte.
46 smp_store_release(&lock->locked, 0);
/linux-master/include/linux/
H A Dnetpoll.h90 smp_store_release(&napi->poll_owner, -1);
/linux-master/arch/powerpc/include/asm/
H A Dqspinlock.h156 smp_store_release(&lock->locked, 0);
/linux-master/kernel/kcsan/
H A Dselftest.c150 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 Dbus.c181 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 Dcell.c202 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 Dcall_accept.c78 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 Duvc_status.c323 smp_store_release(&dev->flush_status, true);
351 smp_store_release(&dev->flush_status, false);

Completed in 512 milliseconds

1234567