Home
last modified time | relevance | path

Searched refs:smp_store_release (Results 1 – 25 of 208) sorted by relevance

123456789

/linux/drivers/media/dvb-core/
H A Ddvb_ringbuffer.c55 * this pairs with smp_store_release() in dvb_ringbuffer_write(), in dvb_ringbuffer_empty()
70 * this pairs with smp_store_release() in dvb_ringbuffer_read(), in dvb_ringbuffer_free()
87 * this pairs with smp_store_release() in dvb_ringbuffer_write(), in dvb_ringbuffer_avail()
102 * smp_store_release() to update read pointer, this ensures that the in dvb_ringbuffer_flush()
106 smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite)); in dvb_ringbuffer_flush()
114 * smp_store_release() to update read pointer in dvb_ringbuffer_reset()
116 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_reset()
117 /* smp_store_release() to update write pointer */ in dvb_ringbuffer_reset()
118 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_reset()
144 /* smp_store_release() fo in dvb_ringbuffer_read_user()
[all...]
/linux/Documentation/litmus-tests/locking/
H A DDCL-fixed.litmus7 * reliable given proper use of smp_load_acquire() and smp_store_release()
28 smp_store_release(flag, 1);
47 smp_store_release(flag, 1);
/linux/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
/linux/Documentation/translations/zh_CN/core-api/
H A Dcircular-buffers.rst154 smp_store_release(buffer->head,
191 smp_store_release(buffer->tail,
/linux/tools/memory-model/litmus-tests/
H A DMP+pooncerelease+poacquireonce.litmus6 * This litmus test demonstrates that smp_store_release() and
16 smp_store_release(flag, 1);
H A DWRC+pooncerelease+fencermbonceonce+Once.litmus9 * specifically, this litmus test is forbidden because smp_store_release()
25 smp_store_release(y, 1);
H A DISA2+pooncerelease+poacquirerelease+poacquireonce.litmus19 smp_store_release(y, 1);
27 smp_store_release(z, 1);
H A DZ6.0+pooncerelease+poacquirerelease+fencembonceonce.litmus22 smp_store_release(y, 1);
30 smp_store_release(z, 1);
/linux/tools/include/asm/
H A Dbarrier.h50 #ifndef smp_store_release
51 # define smp_store_release(p, v) \ macro
/linux/drivers/infiniband/sw/rxe/
H A Drxe_queue.h197 smp_store_release(&q->buf->producer_index, prod); in queue_advance_producer()
204 smp_store_release(&q->buf->producer_index, prod); in queue_advance_producer()
226 smp_store_release(&q->buf->consumer_index, cons); in queue_advance_consumer()
245 smp_store_release(&q->buf->consumer_index, cons); in queue_advance_consumer()
/linux/fs/netfs/
H A Drolling_buffer.c109 smp_store_release(&head->next, fq); in rolling_buffer_make_space()
148 smp_store_release(&roll->next_head_slot, to); in rolling_buffer_load_from_ra()
173 smp_store_release(&roll->next_head_slot, slot); in rolling_buffer_append()
/linux/net/rxrpc/
H A Dcall_accept.c77 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()
146 smp_store_release(&b->call_backlog_head, (call_head + 1) & (size - 1)); in rxrpc_service_prealloc_one()
285 smp_store_release(&b->peer_backlog_tail, in rxrpc_alloc_incoming_call()
295 smp_store_release(&b->conn_backlog_tail, in rxrpc_alloc_incoming_call()
309 smp_store_release(&b->call_backlog_tail, in rxrpc_alloc_incoming_call()
/linux/include/net/
H A Dinet_connection_sock.h204 smp_store_release(&icsk->icsk_pending, 0); in inet_csk_clear_xmit_timer()
209 smp_store_release(&icsk->icsk_ack.pending, 0); in inet_csk_clear_xmit_timer()
237 smp_store_release(&icsk->icsk_pending, what); in inet_csk_reset_xmit_timer()
240 smp_store_release(&icsk->icsk_ack.pending, in inet_csk_reset_xmit_timer()
/linux/kernel/kcsan/
H A Dselftest.c150 KCSAN_CHECK_READ_BARRIER(smp_store_release(&test_var, 0)); in test_barrier()
179 KCSAN_CHECK_WRITE_BARRIER(smp_store_release(&test_var, 0)); in test_barrier()
211 KCSAN_CHECK_RW_BARRIER(smp_store_release(&test_var, 0)); in test_barrier()
/linux/arch/x86/kernel/acpi/
H A Dmadt_wakeup.c50 smp_store_release(&acpi_mp_wake_mailbox->command, in acpi_mp_cpu_die()
154 * firmware before the wakeup command is visible. smp_store_release() in acpi_wakeup_cpu()
159 smp_store_release(&acpi_mp_wake_mailbox->command, in acpi_wakeup_cpu()
/linux/arch/mips/include/asm/
H A Dspinlock.h25 smp_store_release(&lock->locked, 0); in queued_spin_unlock()
/linux/arch/arm/include/asm/
H A Dmcs_spinlock.h19 smp_store_release(lock, 1); \
/linux/scripts/atomic/fallbacks/
H A Dset_release3 smp_store_release(&(v)->counter, i);
/linux/tools/arch/s390/include/asm/
H A Dbarrier.h31 #define smp_store_release(p, v) \ macro
/linux/tools/memory-model/Documentation/
H A Dordering.txt261 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(), thi
[all...]
/linux/tools/arch/sparc/include/asm/
H A Dbarrier_64.h43 #define smp_store_release(p, v) \ macro
/linux/tools/arch/powerpc/include/asm/
H A Dbarrier.h33 #define smp_store_release(p, v) \ macro
/linux/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); in ring_buffer_write_tail()
/linux/tools/arch/x86/include/asm/
H A Dbarrier.h33 #define smp_store_release(p, v) \ macro
/linux/net/unix/
H A Dunix_bpf.c130 smp_store_release(&unix_dgram_prot_saved, ops); in unix_dgram_bpf_check_needs_rebuild()
142 smp_store_release(&unix_stream_prot_saved, ops); in unix_stream_bpf_check_needs_rebuild()

123456789