/linux-6.12.1/Documentation/litmus-tests/atomic/ |
D | cmpxchg-fail-ordered-1.litmus | 7 * barrier when followed by smp_mb__after_atomic(). 19 smp_mb__after_atomic(); 30 smp_mb__after_atomic();
|
D | cmpxchg-fail-ordered-2.litmus | 6 * Demonstrate use of smp_mb__after_atomic() to make a failing cmpxchg 26 smp_mb__after_atomic();
|
D | Atomic-RMW+mb__after_atomic-is-stronger-than-acquire.litmus | 6 * Test that an atomic RMW followed by a smp_mb__after_atomic() is 27 smp_mb__after_atomic();
|
/linux-6.12.1/include/asm-generic/ |
D | barrier.h | 167 #ifndef smp_mb__after_atomic 168 #define smp_mb__after_atomic() do { kcsan_mb(); __smp_mb__after_atomic(); } while (0) macro 189 #ifndef smp_mb__after_atomic 190 #define smp_mb__after_atomic() barrier() macro
|
/linux-6.12.1/include/linux/sched/ |
D | idle.h | 64 smp_mb__after_atomic(); in current_set_polling_and_test() 77 smp_mb__after_atomic(); in current_clr_polling_and_test()
|
/linux-6.12.1/include/linux/ |
D | atomic.h | 43 #define __atomic_acquire_fence smp_mb__after_atomic 55 #define __atomic_post_full_fence smp_mb__after_atomic
|
D | resume_user_mode.h | 48 smp_mb__after_atomic(); in resume_user_mode_work()
|
/linux-6.12.1/kernel/trace/ |
D | trace_recursion_record.c | 38 smp_mb__after_atomic(); in ftrace_record_recursion() 110 smp_mb__after_atomic(); in ftrace_record_recursion() 190 smp_mb__after_atomic(); in recursed_function_open()
|
/linux-6.12.1/net/smc/ |
D | smc_cdc.c | 47 smp_mb__after_atomic(); in smc_cdc_tx_handler() 127 smp_mb__after_atomic(); /* Make sure cdc_pend_tx_wr added before post */ in smc_cdc_msg_send() 165 smp_mb__after_atomic(); /* Make sure cdc_pend_tx_wr added before post */ in smcr_cdc_msg_send_validation() 274 smp_mb__after_atomic(); in smcd_cdc_msg_send() 350 smp_mb__after_atomic(); in smc_cdc_msg_recv_action() 368 smp_mb__after_atomic(); in smc_cdc_msg_recv_action() 385 smp_mb__after_atomic(); in smc_cdc_msg_recv_action()
|
/linux-6.12.1/drivers/crypto/cavium/nitrox/ |
D | nitrox_main.c | 286 smp_mb__after_atomic(); in nitrox_get_first_device() 297 smp_mb__after_atomic(); in nitrox_put_device() 492 smp_mb__after_atomic(); in nitrox_probe() 504 smp_mb__after_atomic(); in nitrox_probe() 542 smp_mb__after_atomic(); in nitrox_remove()
|
D | nitrox_reqmgr.c | 271 smp_mb__after_atomic(); in cmdq_full() 275 smp_mb__after_atomic(); in cmdq_full() 339 smp_mb__after_atomic(); in post_backlog_cmds() 568 smp_mb__after_atomic(); in process_response_list()
|
/linux-6.12.1/drivers/net/wwan/iosm/ |
D | iosm_ipc_pm.c | 85 smp_mb__after_atomic(); in ipc_pm_wait_for_device_active() 108 smp_mb__after_atomic(); in ipc_pm_wait_for_device_active() 325 smp_mb__after_atomic(); in ipc_pm_init()
|
/linux-6.12.1/Documentation/litmus-tests/ |
D | README | 16 Test that an atomic RMW followed by a smp_mb__after_atomic() is 26 when followed by smp_mb__after_atomic(). 30 operation when followed by smp_mb__after_atomic().
|
/linux-6.12.1/kernel/kcsan/ |
D | selftest.c | 147 KCSAN_CHECK_READ_BARRIER(smp_mb__after_atomic()); in test_barrier() 176 KCSAN_CHECK_WRITE_BARRIER(smp_mb__after_atomic()); in test_barrier() 208 KCSAN_CHECK_RW_BARRIER(smp_mb__after_atomic()); in test_barrier()
|
/linux-6.12.1/kernel/irq/ |
D | ipi-mux.c | 47 smp_mb__after_atomic(); in ipi_mux_unmask() 78 smp_mb__after_atomic(); in ipi_mux_send_mask()
|
/linux-6.12.1/kernel/sched/ |
D | cpupri.c | 258 smp_mb__after_atomic(); in cpupri_set() 265 smp_mb__after_atomic(); in cpupri_set()
|
/linux-6.12.1/fs/nfs/ |
D | pnfs_dev.c | 295 smp_mb__after_atomic(); in nfs4_mark_deviceid_available() 306 smp_mb__after_atomic(); in nfs4_mark_deviceid_unavailable() 321 smp_mb__after_atomic(); in nfs4_test_deviceid_unavailable()
|
/linux-6.12.1/fs/btrfs/ |
D | locking.c | 347 smp_mb__after_atomic(); in btrfs_drew_try_write_lock() 385 smp_mb__after_atomic(); in btrfs_drew_read_lock()
|
/linux-6.12.1/arch/mips/include/asm/ |
D | atomic.h | 212 smp_mb__after_atomic(); \ 243 smp_mb__after_atomic(); \
|
/linux-6.12.1/fs/xfs/ |
D | xfs_drain.c | 66 smp_mb__after_atomic(); in has_waiters()
|
/linux-6.12.1/drivers/w1/ |
D | w1_family.c | 129 smp_mb__after_atomic(); in __w1_family_get()
|
/linux-6.12.1/drivers/platform/surface/aggregator/ |
D | ssh_request_layer.c | 405 smp_mb__after_atomic(); in ssh_rtl_submit() 462 smp_mb__after_atomic(); in ssh_rtl_timeout_start() 617 smp_mb__after_atomic(); in ssh_rtl_cancel_nonpending() 1210 smp_mb__after_atomic(); in ssh_rtl_shutdown()
|
/linux-6.12.1/Documentation/ |
D | atomic_t.txt | 195 itself and all accesses following it, and smp_mb__after_atomic() orders all 216 smp_mb__after_atomic(); 231 smp_mb__after_atomic(); 251 smp_mb__after_atomic();
|
/linux-6.12.1/drivers/net/ipa/ |
D | ipa_modem.c | 349 smp_mb__after_atomic(); in ipa_modem_start() 389 smp_mb__after_atomic(); in ipa_modem_stop()
|
/linux-6.12.1/drivers/gpu/drm/i915/display/ |
D | intel_display_reset.c | 38 smp_mb__after_atomic(); in intel_display_reset_prepare()
|