Searched refs:smp_load_acquire (Results 1 - 25 of 141) sorted by relevance

123456

/linux-master/arch/arm/include/asm/
H A Dmcs_spinlock.h13 while (!(smp_load_acquire(lock))) \
/linux-master/tools/arch/powerpc/include/asm/
H A Dbarrier.h39 #define smp_load_acquire(p) \ macro
/linux-master/tools/arch/s390/include/asm/
H A Dbarrier.h37 #define smp_load_acquire(p) \ macro
/linux-master/tools/arch/sparc/include/asm/
H A Dbarrier_64.h49 #define smp_load_acquire(p) \ macro
/linux-master/tools/include/asm/
H A Dbarrier.h56 #ifndef smp_load_acquire
57 # define smp_load_acquire(p) \ macro
/linux-master/tools/arch/x86/include/asm/
H A Dbarrier.h39 #define smp_load_acquire(p) \ macro
/linux-master/tools/include/linux/
H A Dring_buffer.h38 * in B and D as well as smp_load_acquire() in C.
42 * resolve into READ_ONCE() + smp_mb() pair for smp_load_acquire(),
54 * Architectures where smp_load_acquire() does not fallback to
59 return smp_load_acquire(&base->data_head);
/linux-master/include/linux/
H A Dlwq.h51 return smp_load_acquire(&q->ready) == NULL && llist_empty(&q->new);
104 smp_load_acquire(&q->ready) == NULL;
122 smp_load_acquire(&q->ready) == NULL;
H A Dfsverity.h132 * executing a RELEASE barrier. We need to use smp_load_acquire() here
135 return smp_load_acquire(&inode->i_verity_info);
H A Dmount.h79 return smp_load_acquire(&mnt->mnt_idmap);
H A Dfscache-cache.h126 return smp_load_acquire(&cookie->state);
/linux-master/lib/
H A Dllist.c57 entry = smp_load_acquire(&head->first);
85 entry = smp_load_acquire(&head->first);
/linux-master/drivers/net/wireguard/
H A Dqueueing.c82 struct sk_buff *tail = queue->tail, *next = smp_load_acquire(&NEXT(tail));
89 next = smp_load_acquire(&NEXT(next));
99 next = smp_load_acquire(&NEXT(tail));
/linux-master/tools/arch/arm64/include/asm/
H A Dbarrier.h64 #define smp_load_acquire(p) \ macro
/linux-master/include/rdma/
H A Drdmavt_cq.h20 * Define read macro that apply smp_load_acquire memory barrier
23 #define RDMA_READ_UAPI_ATOMIC(member) smp_load_acquire(&(member).val)
/linux-master/include/asm-generic/
H A Dbarrier.h175 #ifndef smp_load_acquire
176 #define smp_load_acquire(p) __smp_load_acquire(p) macro
201 #ifndef smp_load_acquire
202 #define smp_load_acquire(p) \ macro
264 * Equivalent to using smp_load_acquire() on the condition variable but employs
/linux-master/drivers/infiniband/sw/rxe/
H A Drxe_queue.h108 prod = smp_load_acquire(&q->buf->producer_index);
120 prod = smp_load_acquire(&q->buf->producer_index);
139 cons = smp_load_acquire(&q->buf->consumer_index);
143 cons = smp_load_acquire(&q->buf->consumer_index);
/linux-master/kernel/bpf/
H A Dringbuf.c300 cons_pos = smp_load_acquire(&rb->consumer_pos);
301 prod_pos = smp_load_acquire(&rb->producer_pos);
418 cons_pos = smp_load_acquire(&rb->consumer_pos);
443 /* pairs with consumer's smp_load_acquire() */
490 cons_pos = smp_load_acquire(&rb->consumer_pos) & rb->mask;
564 return smp_load_acquire(&rb->consumer_pos);
566 return smp_load_acquire(&rb->producer_pos);
664 prod_pos = smp_load_acquire(&rb->producer_pos);
669 cons_pos = smp_load_acquire(&rb->consumer_pos);
675 hdr_len = smp_load_acquire(hd
[all...]
/linux-master/include/asm-generic/bitops/
H A Dgeneric-non-atomic.h140 return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1)));
/linux-master/drivers/tty/
H A Dtty_buffer.c233 while ((next = smp_load_acquire(&buf->head->next)) != NULL) {
410 next = smp_load_acquire(&head->next);
415 count = smp_load_acquire(&head->commit) - head->lookahead;
482 next = smp_load_acquire(&head->next);
486 count = smp_load_acquire(&head->commit) - head->read;
/linux-master/tools/lib/bpf/
H A Dringbuf.c243 cons_pos = smp_load_acquire(r->consumer_pos);
246 prod_pos = smp_load_acquire(r->producer_pos);
249 len = smp_load_acquire(len_ptr);
344 return smp_load_acquire(r->consumer_pos);
352 return smp_load_acquire(r->producer_pos);
525 /* Synchronizes with smp_load_acquire() in __bpf_user_ringbuf_peek() in
555 cons_pos = smp_load_acquire(rb->consumer_pos);
557 prod_pos = smp_load_acquire(rb->producer_pos);
574 /* Synchronizes with smp_load_acquire() in __bpf_user_ringbuf_peek() in
/linux-master/drivers/media/dvb-core/
H A Ddvb_ringbuffer.c54 /* smp_load_acquire() to load write pointer on reader side
60 return (rbuf->pread == smp_load_acquire(&rbuf->pwrite));
86 /* smp_load_acquire() to load write pointer on reader side
90 avail = smp_load_acquire(&rbuf->pwrite) - rbuf->pread;
101 * smp_load_acquire() to load write pointer
106 smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite));
195 * update, this pairs with smp_load_acquire() in
224 * update, this pairs with smp_load_acquire() in
/linux-master/fs/crypto/
H A Dfscrypt_private.h403 * The two smp_load_acquire()'s here pair with the smp_store_release()'s
407 * executing a RELEASE barrier. We need to use smp_load_acquire() here
411 return smp_load_acquire(&prep_key->blk_key) != NULL;
412 return smp_load_acquire(&prep_key->tfm) != NULL;
447 return smp_load_acquire(&prep_key->tfm) != NULL;
/linux-master/arch/arm64/include/asm/
H A Dbarrier.h207 VAL = smp_load_acquire(__PTR); \
/linux-master/kernel/locking/
H A Dosq_lock.c173 if (smp_load_acquire(&node->locked))

Completed in 621 milliseconds

123456