Home
last modified time | relevance | path

Searched refs:smp_load_acquire (Results 1 – 25 of 159) sorted by relevance

1234567

/linux-6.3-rc2/include/asm-generic/
A Dbarrier.h175 #ifndef smp_load_acquire
176 #define smp_load_acquire(p) __smp_load_acquire(p) macro
202 #ifndef smp_load_acquire
203 #define smp_load_acquire(p) \ macro
/linux-6.3-rc2/Documentation/translations/zh_CN/core-api/
A Dcircular-buffers.rst180 unsigned long head = smp_load_acquire(buffer->head);
200 请注意,使用READ_ONCE()和smp_load_acquire()来读取反向(head)索引。这可以防止编译
202 的。smp_load_acquire()还可以强制CPU对后续的内存引用进行排序。类似地,两种算法都使
/linux-6.3-rc2/tools/include/asm/
A Dbarrier.h56 #ifndef smp_load_acquire
57 # define smp_load_acquire(p) \ macro
/linux-6.3-rc2/tools/memory-model/litmus-tests/
A DMP+pooncerelease+poacquireonce.litmus7 * smp_load_acquire() provide sufficient ordering for the message-passing
24 r0 = smp_load_acquire(flag);
A DMP+polockmbonce+poacquiresilsil.litmus9 * returns false and the second true, we know that the smp_load_acquire()
29 r1 = smp_load_acquire(x);
A DMP+polockonce+poacquiresilsil.litmus9 * the smp_load_acquire() executed before the lock was acquired (loosely
28 r1 = smp_load_acquire(x);
A DISA2+pooncerelease+poacquirerelease+poacquireonce.litmus26 r0 = smp_load_acquire(y);
35 r0 = smp_load_acquire(z);
/linux-6.3-rc2/kernel/bpf/
A Dringbuf.c303 cons_pos = smp_load_acquire(&rb->consumer_pos); in ringbuf_avail_data_sz()
304 prod_pos = smp_load_acquire(&rb->producer_pos); in ringbuf_avail_data_sz()
404 cons_pos = smp_load_acquire(&rb->consumer_pos); in __bpf_ringbuf_reserve()
476 cons_pos = smp_load_acquire(&rb->consumer_pos) & rb->mask; in bpf_ringbuf_commit()
550 return smp_load_acquire(&rb->consumer_pos); in BPF_CALL_2()
552 return smp_load_acquire(&rb->producer_pos); in BPF_CALL_2()
650 prod_pos = smp_load_acquire(&rb->producer_pos); in __bpf_user_ringbuf_peek()
655 cons_pos = smp_load_acquire(&rb->consumer_pos); in __bpf_user_ringbuf_peek()
661 hdr_len = smp_load_acquire(hdr); in __bpf_user_ringbuf_peek()
/linux-6.3-rc2/drivers/net/wireguard/
A Dqueueing.c81 struct sk_buff *tail = queue->tail, *next = smp_load_acquire(&NEXT(tail)); in wg_prev_queue_dequeue()
88 next = smp_load_acquire(&NEXT(next)); in wg_prev_queue_dequeue()
98 next = smp_load_acquire(&NEXT(tail)); in wg_prev_queue_dequeue()
/linux-6.3-rc2/drivers/infiniband/sw/rxe/
A Drxe_queue.h108 prod = smp_load_acquire(&q->buf->producer_index); in queue_get_producer()
120 prod = smp_load_acquire(&q->buf->producer_index); in queue_get_producer()
139 cons = smp_load_acquire(&q->buf->consumer_index); in queue_get_consumer()
143 cons = smp_load_acquire(&q->buf->consumer_index); in queue_get_consumer()
/linux-6.3-rc2/include/linux/
A Dfreelist.h81 struct freelist_node *prev, *next, *head = smp_load_acquire(&list->head); in freelist_try_get()
89 head = smp_load_acquire(&list->head); in freelist_try_get()
/linux-6.3-rc2/drivers/net/netdevsim/
A Dbus.c69 if (!smp_load_acquire(&nsim_bus_dev->init)) in new_port_store()
90 if (!smp_load_acquire(&nsim_bus_dev->init)) in del_port_store()
162 if (!smp_load_acquire(&nsim_bus_enable)) { in new_device_store()
211 if (!smp_load_acquire(&nsim_bus_enable)) { in del_device_store()
/linux-6.3-rc2/drivers/tty/
A Dtty_buffer.c234 while ((next = smp_load_acquire(&buf->head->next)) != NULL) { in tty_buffer_flush()
480 next = smp_load_acquire(&head->next); in lookahead_bufs()
485 count = smp_load_acquire(&head->commit) - head->lookahead; in lookahead_bufs()
552 next = smp_load_acquire(&head->next); in flush_to_ldisc()
556 count = smp_load_acquire(&head->commit) - head->read; in flush_to_ldisc()
/linux-6.3-rc2/tools/lib/bpf/
A Dringbuf.c236 cons_pos = smp_load_acquire(r->consumer_pos); in ringbuf_process_ring()
239 prod_pos = smp_load_acquire(r->producer_pos); in ringbuf_process_ring()
242 len = smp_load_acquire(len_ptr); in ringbuf_process_ring()
496 cons_pos = smp_load_acquire(rb->consumer_pos); in user_ring_buffer__reserve()
498 prod_pos = smp_load_acquire(rb->producer_pos); in user_ring_buffer__reserve()
/linux-6.3-rc2/arch/arm/include/asm/
A Dmcs_spinlock.h13 while (!(smp_load_acquire(lock))) \
/linux-6.3-rc2/tools/arch/ia64/include/asm/
A Dbarrier.h52 #define smp_load_acquire(p) \ macro
/linux-6.3-rc2/tools/arch/s390/include/asm/
A Dbarrier.h37 #define smp_load_acquire(p) \ macro
/linux-6.3-rc2/net/rxrpc/
A Dtxbuf.c108 rxrpc_seq_t hard_ack = smp_load_acquire(&call->acks_hard_ack); in rxrpc_shrink_call_tx_buffer()
115 hard_ack = smp_load_acquire(&call->acks_hard_ack); in rxrpc_shrink_call_tx_buffer()
/linux-6.3-rc2/fs/crypto/
A Dfscrypt_private.h367 return smp_load_acquire(&prep_key->blk_key) != NULL; in fscrypt_is_key_prepared()
368 return smp_load_acquire(&prep_key->tfm) != NULL; in fscrypt_is_key_prepared()
403 return smp_load_acquire(&prep_key->tfm) != NULL; in fscrypt_is_key_prepared()
/linux-6.3-rc2/lib/
A Dstackdepot.c229 if (!smp_load_acquire(&next_pool_required)) in depot_init_pool()
384 found = find_stack(smp_load_acquire(bucket), entries, nr_entries, hash); in __stack_depot_save()
395 if (unlikely(can_alloc && smp_load_acquire(&next_pool_required))) { in __stack_depot_save()
/linux-6.3-rc2/kernel/rcu/
A Dtasks.h365 if (cpu >= smp_load_acquire(&rtp->percpu_dequeue_lim)) in rcu_barrier_tasks_generic()
393 for (cpu = 0; cpu < smp_load_acquire(&rtp->percpu_dequeue_lim); cpu++) { in rcu_tasks_need_gpcb()
466 if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { in rcu_tasks_invoke_cbs()
470 if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { in rcu_tasks_invoke_cbs()
1240 return smp_load_acquire(&t->trc_reader_special.b.need_qs); in rcu_ld_need_qs()
1281 trs = smp_load_acquire(&t->trc_reader_special); in rcu_read_unlock_trace_special()
1431 if (smp_load_acquire(&t->trc_ipi_to_cpu) != -1) // Order IPI in trc_wait_for_one_reader()
1650 if (smp_load_acquire(&t->trc_ipi_to_cpu) == -1 && in check_all_holdout_tasks_trace()
1683 if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) in rcu_tasks_trace_postgp()
/linux-6.3-rc2/tools/arch/powerpc/include/asm/
A Dbarrier.h39 #define smp_load_acquire(p) \ macro
/linux-6.3-rc2/tools/arch/sparc/include/asm/
A Dbarrier_64.h49 #define smp_load_acquire(p) \ macro
/linux-6.3-rc2/tools/include/linux/
A Dring_buffer.h59 return smp_load_acquire(&base->data_head); in ring_buffer_read_head()
/linux-6.3-rc2/scripts/atomic/fallbacks/
A Dread_acquire8 ret = smp_load_acquire(&(v)->counter);

Completed in 51 milliseconds

1234567