Home
last modified time | relevance | path

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

123

/Linux-v4.19/include/asm-generic/
Dbarrier.h160 #ifndef smp_load_acquire
161 #define smp_load_acquire(p) __smp_load_acquire(p) macro
187 #ifndef smp_load_acquire
188 #define smp_load_acquire(p) \ macro
/Linux-v4.19/tools/memory-model/litmus-tests/
DMP+pooncerelease+poacquireonce.litmus7 * smp_load_acquire() provide sufficient ordering for the message-passing
24 r0 = smp_load_acquire(y);
DMP+polockonce+poacquiresilsil.litmus9 * the smp_load_acquire() executed before the lock was acquired (loosely
29 r1 = smp_load_acquire(x);
DMP+polockmbonce+poacquiresilsil.litmus9 * returns false and the second true, we know that the smp_load_acquire()
30 r1 = smp_load_acquire(x);
DISA2+pooncerelease+poacquirerelease+poacquireonce.litmus26 r0 = smp_load_acquire(y);
35 r0 = smp_load_acquire(z);
DS+fencewmbonceonce+poacquireonce.litmus23 r0 = smp_load_acquire(y);
DLB+poacquireonce+pooncerelease.litmus25 r0 = smp_load_acquire(y);
DMP+fencewmbonceonce+fencermbonceonce.litmus8 * is usually better to use smp_store_release() and smp_load_acquire().
DS+poonceonces.litmus8 * is replaced by WRITE_ONCE() and the smp_load_acquire() replaced by
DISA2+poonceonces.litmus9 * of the smp_load_acquire() invocations are replaced by READ_ONCE()?
DMP+polocks.litmus7 * stand in for smp_load_acquire() and smp_store_release(), respectively.
DMP+porevlocks.litmus7 * stand in for smp_load_acquire() and smp_store_release(), respectively.
DZ6.0+pooncerelease+poacquirerelease+fencembonceonce.litmus29 r0 = smp_load_acquire(y);
/Linux-v4.19/lib/
Dstackdepot.c91 if (smp_load_acquire(&next_slab_inited)) in init_stack_slab()
238 found = find_stack(smp_load_acquire(bucket), trace->entries, in depot_save_stack()
251 if (unlikely(!smp_load_acquire(&next_slab_inited))) { in depot_save_stack()
Dllist.c69 entry = smp_load_acquire(&head->first); in llist_del_first()
/Linux-v4.19/arch/arm/include/asm/
Dmcs_spinlock.h13 while (!(smp_load_acquire(lock))) \
/Linux-v4.19/drivers/media/dvb-core/
Ddvb_ringbuffer.c60 return (rbuf->pread == smp_load_acquire(&rbuf->pwrite)); in dvb_ringbuffer_empty()
90 avail = smp_load_acquire(&rbuf->pwrite) - rbuf->pread; in dvb_ringbuffer_avail()
106 smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite)); in dvb_ringbuffer_flush()
/Linux-v4.19/tools/memory-model/Documentation/
Drecipes.txt216 Use of smp_store_release() and smp_load_acquire() is one way to force
228 r0 = smp_load_acquire(&y);
233 store, while the smp_load_acquire macro orders the load against any
246 use of smp_store_release() and smp_load_acquire(), except that both
291 and to use smp_load_acquire() instead of smp_rmb(). However, the older
421 r0 = smp_load_acquire(y);
427 r1 = smp_load_acquire(z);
435 example, ordering would still be preserved if CPU1()'s smp_load_acquire()
450 r0 = smp_load_acquire(y);
/Linux-v4.19/drivers/tty/
Dtty_buffer.c226 while ((next = smp_load_acquire(&buf->head->next)) != NULL) { in tty_buffer_flush()
511 next = smp_load_acquire(&head->next); in flush_to_ldisc()
515 count = smp_load_acquire(&head->commit) - head->read; in flush_to_ldisc()
/Linux-v4.19/kernel/locking/
Dpercpu-rwsem.c64 if (likely(!smp_load_acquire(&sem->readers_block))) in __percpu_down_read()
Dosq_lock.c169 if (smp_load_acquire(&node->locked)) in osq_lock()
/Linux-v4.19/fs/
Dlocks.c212 ctx = smp_load_acquire(&inode->i_flctx); in locks_get_lock_context()
231 ctx = smp_load_acquire(&inode->i_flctx); in locks_get_lock_context()
819 ctx = smp_load_acquire(&inode->i_flctx); in posix_test_lock()
1265 ctx = smp_load_acquire(&inode->i_flctx); in locks_mandatory_locked()
1459 ctx = smp_load_acquire(&inode->i_flctx); in __break_lease()
1563 ctx = smp_load_acquire(&inode->i_flctx); in lease_get_mtime()
1610 ctx = smp_load_acquire(&inode->i_flctx); in fcntl_getlease()
1784 ctx = smp_load_acquire(&inode->i_flctx); in generic_delete_lease()
2475 ctx = smp_load_acquire(&inode->i_flctx); in locks_remove_posix()
2552 ctx = smp_load_acquire(&locks_inode(filp)->i_flctx); in locks_remove_file()
[all …]
/Linux-v4.19/tools/memory-model/
Dlinux-kernel.def14 smp_load_acquire(X) __load{acquire}(*X)
52 atomic_read_acquire(X) smp_load_acquire(X)
/Linux-v4.19/arch/arm64/include/asm/
Dbarrier.h149 VAL = smp_load_acquire(__PTR); \
/Linux-v4.19/net/rxrpc/
Dcall_accept.c263 call_head = smp_load_acquire(&b->call_backlog_head); in rxrpc_alloc_incoming_call()
266 conn_head = smp_load_acquire(&b->conn_backlog_head); in rxrpc_alloc_incoming_call()
270 peer_head = smp_load_acquire(&b->peer_backlog_head); in rxrpc_alloc_incoming_call()

123