Home
last modified time | relevance | path

Searched refs:smp_rmb (Results 1 – 25 of 337) sorted by relevance

12345678910>>...14

/linux/include/asm-generic/ !
H A Dbarrier.h102 #ifndef smp_rmb
103 #define smp_rmb() do { kcsan_rmb(); __smp_rmb(); } while (0) macro
116 #ifndef smp_rmb
117 #define smp_rmb() barrier() macro
232 #define smp_acquire__after_ctrl_dep() smp_rmb()
/linux/arch/x86/kvm/ !
H A Dirq.h81 smp_rmb(); in irqchip_full()
102 smp_rmb(); in irqchip_split()
111 smp_rmb(); in irqchip_in_kernel()
/linux/rust/kernel/sync/ !
H A Dbarrier.rs54 pub fn smp_rmb() { in smp_rmb() function
57 unsafe { bindings::smp_rmb() }; in smp_rmb()
/linux/arch/arm64/include/asm/vdso/ !
H A Dcompat_barrier.h27 #undef smp_rmb
31 #define smp_rmb() aarch32_smp_rmb() macro
/linux/tools/include/asm/ !
H A Dbarrier.h38 #ifndef smp_rmb
39 # define smp_rmb() rmb() macro
/linux/tools/memory-model/litmus-tests/ !
H A DMP+fencewmbonceonce+fencermbonceonce.litmus6 * This litmus test demonstrates that smp_wmb() and smp_rmb() provide
26 smp_rmb();
/linux/arch/sparc/include/asm/ !
H A Dvvar.h51 smp_rmb(); /* Finish all reads before we return seq */ in vvar_read_begin()
58 smp_rmb(); /* Finish all reads before checking the value of seq */ in vvar_read_retry()
/linux/include/clocksource/ !
H A Dhyperv_timer.h74 smp_rmb(); in hv_read_tsc_page_tsc()
84 smp_rmb(); in hv_read_tsc_page_tsc()
/linux/include/vdso/ !
H A Dhelpers.h17 smp_rmb(); in vdso_read_begin()
26 smp_rmb(); in vdso_read_retry()
/linux/include/drm/ !
H A Dspsc_queue.h96 smp_rmb(); in spsc_queue_pop()
113 smp_rmb(); in spsc_queue_pop()
/linux/Documentation/RCU/ !
H A Drculist_nulls.rst59 but a version with an additional memory barrier (smp_rmb())
67 pos && ({ next = pos->next; smp_rmb(); prefetch(next); 1; }) &&
75 And note the traditional hlist_for_each_entry_rcu() misses this smp_rmb()::
140 Avoiding extra smp_rmb()
143 With hlist_nulls we can avoid extra smp_rmb() in lockless_lookup().
/linux/arch/mips/kernel/ !
H A Drtlx.c125 smp_rmb(); in rtlx_open()
134 smp_rmb(); in rtlx_open()
254 smp_rmb(); in rtlx_read()
297 smp_rmb(); in rtlx_write()
/linux/arch/xtensa/kernel/ !
H A Dprocess.c126 smp_rmb(); in coprocessor_release_all()
154 smp_rmb(); in coprocessor_flush_all()
171 smp_rmb(); in coprocessor_flush_release_all()
/linux/tools/testing/selftests/bpf/ !
H A Dbpf_atomic.h68 #define smp_rmb() \ macro
85 #define smp_acquire__after_ctrl_dep() ({ smp_rmb(); })
/linux/tools/testing/selftests/kvm/ !
H A Drseq_test.c286 smp_rmb(); in main()
291 smp_rmb(); in main()
/linux/arch/arm64/include/asm/ !
H A Dmte.h65 smp_rmb(); in page_mte_tagged()
191 smp_rmb(); in folio_test_hugetlb_mte_tagged()
/linux/drivers/cpuidle/ !
H A Dcoupled.c304 smp_rmb(); in cpuidle_coupled_get_state()
487 smp_rmb(); in cpuidle_enter_state_coupled()
568 smp_rmb(); in cpuidle_enter_state_coupled()
/linux/Documentation/translations/zh_CN/core-api/ !
H A Dlocal_ops.rst126 的CPU上分别使用显式的 ``smp_wmb()`` 和 ``smp_rmb()`` 内存屏障。如果你使
129 也应有一个 ``smp_rmb()`` 。
/linux/arch/powerpc/include/asm/book3s/64/ !
H A Dhash-64k.h104 smp_rmb(); in __real_pte()
210 smp_rmb(); in get_hpte_slot_array()
/linux/tools/memory-model/Documentation/ !
H A Drecipes.txt295 and to use smp_load_acquire() instead of smp_rmb(). However, the older
296 smp_wmb() and smp_rmb() APIs are still heavily used, so it is important
310 smp_rmb();
315 smp_rmb() macro orders prior loads against later loads. Therefore, if
330 smp_rmb();
339 * (A) smp_rmb() (C)
346 write side and smp_rmb() on the read side.
349 or smp_rmb(), any code fragment that would work with smp_rmb() and
394 * (A) smp_rmb() (C)
/linux/drivers/gpu/host1x/ !
H A Dsyncpt.c273 smp_rmb(); in host1x_syncpt_is_expired()
392 smp_rmb(); in host1x_syncpt_read_max()
407 smp_rmb(); in host1x_syncpt_read_min()
/linux/rust/helpers/ !
H A Dbarrier.c17 smp_rmb(); in rust_helper_smp_rmb()
/linux/kernel/livepatch/ !
H A Dpatch.c84 smp_rmb(); in klp_ftrace_handler()
94 smp_rmb(); in klp_ftrace_handler()
/linux/drivers/firmware/tegra/ !
H A Divc.c294 smp_rmb(); in tegra_ivc_read_get_next_frame()
445 smp_rmb(); in tegra_ivc_notified()
484 smp_rmb(); in tegra_ivc_notified()
524 smp_rmb(); in tegra_ivc_notified()
/linux/tools/include/linux/ !
H A Dring_buffer.h63 smp_rmb(); in ring_buffer_read_head()

12345678910>>...14