Home
last modified time | relevance | path

Searched refs:smp_mb (Results 1 – 200 of 240) sorted by relevance

12

/linux-4.4.14/arch/arc/include/asm/
Dspinlock.h32 smp_mb(); in arch_spin_lock()
45 smp_mb(); in arch_spin_lock()
53 smp_mb(); in arch_spin_trylock()
69 smp_mb(); in arch_spin_trylock()
76 smp_mb(); in arch_spin_unlock()
80 smp_mb(); in arch_spin_unlock()
92 smp_mb(); in arch_read_lock()
116 smp_mb(); in arch_read_lock()
124 smp_mb(); in arch_read_trylock()
142 smp_mb(); in arch_read_trylock()
[all …]
Dfutex.h23 smp_mb(); \
45 smp_mb() \
51 smp_mb(); \
72 smp_mb() \
165 smp_mb(); in futex_atomic_cmpxchg_inatomic()
192 smp_mb(); in futex_atomic_cmpxchg_inatomic()
Dcmpxchg.h28 smp_mb(); in __cmpxchg()
42 smp_mb(); in __cmpxchg()
94 smp_mb(); in __xchg()
102 smp_mb(); in __xchg()
Datomic.h85 smp_mb(); \
100 smp_mb(); \
207 smp_mb(); \
213 smp_mb(); \
Dbitops.h75 smp_mb(); \
86 smp_mb(); \
/linux-4.4.14/arch/metag/include/asm/
Dspinlock_lnkget.h41 smp_mb(); in arch_spin_lock()
63 smp_mb(); in arch_spin_trylock()
70 smp_mb(); in arch_spin_unlock()
103 smp_mb(); in arch_write_lock()
124 smp_mb(); in arch_write_trylock()
131 smp_mb(); in arch_write_unlock()
182 smp_mb(); in arch_read_lock()
189 smp_mb(); in arch_read_unlock()
222 smp_mb(); in arch_read_trylock()
Dcmpxchg_lnkget.h8 smp_mb(); in xchg_u32()
25 smp_mb(); in xchg_u32()
34 smp_mb(); in xchg_u8()
51 smp_mb(); in xchg_u8()
61 smp_mb(); in __cmpxchg_u32()
81 smp_mb(); in __cmpxchg_u32()
Dbarrier.h52 #define smp_mb() barrier() macro
73 #define smp_mb() fence() macro
78 #define smp_mb() barrier() macro
87 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); smp_mb(); } while (0)
92 smp_mb(); \
100 smp_mb(); \
Datomic_lnkget.h53 smp_mb(); \
67 smp_mb(); \
89 smp_mb(); in ATOMIC_OPS()
105 smp_mb(); in ATOMIC_OPS()
132 smp_mb(); in __atomic_add_unless()
149 smp_mb(); in __atomic_add_unless()
/linux-4.4.14/include/asm-generic/
Dbarrier.h59 #ifndef smp_mb
60 #define smp_mb() mb() macro
77 #ifndef smp_mb
78 #define smp_mb() barrier() macro
100 #define smp_mb__before_atomic() smp_mb()
104 #define smp_mb__after_atomic() smp_mb()
110 smp_mb(); \
118 smp_mb(); \
Dqspinlock.h52 smp_mb(); in queued_spin_is_locked()
134 smp_mb(); in queued_spin_unlock_wait()
/linux-4.4.14/arch/tile/include/asm/
Dcmpxchg.h47 smp_mb(); \
55 smp_mb(); \
64 smp_mb(); \
73 smp_mb(); \
83 smp_mb(); \
98 smp_mb(); \
106 smp_mb(); \
121 smp_mb(); \
Dbarrier.h82 #define smp_mb__before_atomic() smp_mb()
85 #define smp_mb__before_atomic() smp_mb()
86 #define smp_mb__after_atomic() smp_mb()
Dbitops_32.h87 smp_mb(); /* barrier for proper semantics */ in test_and_set_bit()
103 smp_mb(); /* barrier for proper semantics */ in test_and_clear_bit()
120 smp_mb(); /* barrier for proper semantics */ in test_and_change_bit()
Datomic_32.h59 smp_mb(); /* barrier for proper semantics */ in ATOMIC_OP()
74 smp_mb(); /* barrier for proper semantics */ in __atomic_add_unless()
149 smp_mb(); /* barrier for proper semantics */ in ATOMIC64_OP()
165 smp_mb(); /* barrier for proper semantics */ in atomic64_add_unless()
Dbitops_64.h59 smp_mb(); /* barrier for proper semantics */ in test_and_set_bit()
71 smp_mb(); /* barrier for proper semantics */ in test_and_clear_bit()
Datomic_64.h43 smp_mb(); /* barrier for proper semantics */ in atomic_add_return()
96 smp_mb(); /* barrier for proper semantics */ in atomic64_add_return()
/linux-4.4.14/arch/arm/include/asm/
Dbarrier.h64 #define smp_mb() barrier() macro
68 #define smp_mb() dmb(ish) macro
69 #define smp_rmb() smp_mb()
76 smp_mb(); \
84 smp_mb(); \
91 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); smp_mb(); } while (0)
93 #define smp_mb__before_atomic() smp_mb()
94 #define smp_mb__after_atomic() smp_mb()
Dspinlock.h80 smp_mb(); in arch_spin_lock()
102 smp_mb(); in arch_spin_trylock()
111 smp_mb(); in arch_spin_unlock()
157 smp_mb(); in arch_write_lock()
177 smp_mb(); in arch_write_trylock()
186 smp_mb(); in arch_write_unlock()
228 smp_mb(); in arch_read_lock()
235 smp_mb(); in arch_read_unlock()
270 smp_mb(); in arch_read_trylock()
Datomic.h110 smp_mb(); in __atomic_add_unless()
127 smp_mb(); in __atomic_add_unless()
390 smp_mb(); in atomic64_dec_if_positive()
407 smp_mb(); in atomic64_dec_if_positive()
418 smp_mb(); in atomic64_add_unless()
438 smp_mb(); in atomic64_add_unless()
Dfutex.h27 smp_mb(); \
55 smp_mb(); in futex_atomic_cmpxchg_inatomic()
72 smp_mb(); in futex_atomic_cmpxchg_inatomic()
Dmcs_spinlock.h11 smp_mb(); \
Dprocessor.h80 #define cpu_relax() smp_mb()
/linux-4.4.14/arch/alpha/include/asm/
Datomic.h52 smp_mb(); \
64 smp_mb(); \
88 smp_mb(); \
100 smp_mb(); \
149 smp_mb(); in ATOMIC_OPS()
164 smp_mb(); in ATOMIC_OPS()
181 smp_mb(); in atomic64_add_unless()
196 smp_mb(); in atomic64_add_unless()
210 smp_mb(); in atomic64_dec_if_positive()
224 smp_mb(); in atomic64_dec_if_positive()
Dbitops.h77 smp_mb(); in clear_bit_unlock()
95 smp_mb(); in __clear_bit_unlock()
/linux-4.4.14/arch/mips/include/asm/
Dbarrier.h95 # define smp_mb() __sync() macro
99 # define smp_mb() __asm__ __volatile__("sync" : : :"memory") macro
104 #define smp_mb() barrier() macro
116 do { WRITE_ONCE(var, value); smp_mb(); } while (0)
135 smp_mb(); \
143 smp_mb(); \
/linux-4.4.14/arch/powerpc/include/asm/
Dbarrier.h52 #define smp_mb() mb() macro
58 #define smp_mb() barrier() macro
90 #define smp_mb__before_atomic() smp_mb()
91 #define smp_mb__after_atomic() smp_mb()
92 #define smp_mb__before_spinlock() smp_mb()
Dspinlock.h62 smp_mb(); in arch_spin_is_locked()
/linux-4.4.14/arch/ia64/include/asm/
Dbarrier.h46 # define smp_mb() mb() macro
48 # define smp_mb() barrier() macro
51 #define smp_rmb() smp_mb()
52 #define smp_wmb() smp_mb()
/linux-4.4.14/arch/x86/include/asm/
Dbarrier.h35 #define smp_mb() mb() macro
40 #define smp_mb() barrier() macro
59 smp_mb(); \
67 smp_mb(); \
/linux-4.4.14/arch/arm64/include/asm/
Dbarrier.h38 #define smp_mb() dmb(ish) macro
97 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); smp_mb(); } while (0)
100 #define smp_mb__before_atomic() smp_mb()
101 #define smp_mb__after_atomic() smp_mb()
/linux-4.4.14/arch/s390/include/asm/
Dbarrier.h29 #define smp_mb() mb() macro
36 #define smp_mb__before_atomic() smp_mb()
37 #define smp_mb__after_atomic() smp_mb()
Dbitops.h291 smp_mb(); in __clear_bit_unlock()
/linux-4.4.14/arch/sh/kernel/
Dftrace.c150 smp_mb(); in ftrace_nmi_enter()
156 smp_mb(); in ftrace_nmi_exit()
191 smp_mb(); in do_ftrace_mod_code()
196 smp_mb(); in do_ftrace_mod_code()
201 smp_mb(); in do_ftrace_mod_code()
/linux-4.4.14/include/linux/
Dfreezer.h126 smp_mb(); in freezer_count()
134 smp_mb(); in freezer_count_unsafe()
157 smp_mb(); in freezer_should_skip()
Dvirtio_ring.h28 smp_mb(); in virtio_mb()
Dinterrupt.h572 smp_mb(); in tasklet_disable()
Dtty.h361 smp_mb(); in tty_set_flow_change()
Dfs.h2096 smp_mb(); in break_lease()
2110 smp_mb(); in break_deleg()
2140 smp_mb(); in break_layout()
Dnetdevice.h2744 smp_mb(); in netdev_tx_sent_queue()
2780 smp_mb(); in netdev_tx_completed_queue()
/linux-4.4.14/arch/sparc/include/asm/
Dbarrier_64.h47 #define smp_mb() mb() macro
51 #define smp_mb() __asm__ __volatile__("":::"memory") macro
/linux-4.4.14/arch/powerpc/lib/
Dlocks.c74 smp_mb(); in arch_spin_unlock_wait()
83 smp_mb(); in arch_spin_unlock_wait()
/linux-4.4.14/drivers/staging/comedi/drivers/
Ddyna_pci10xx.c90 smp_mb(); in dyna_pci10xx_insn_read_ai()
125 smp_mb(); in dyna_pci10xx_insn_write_ao()
144 smp_mb(); in dyna_pci10xx_di_insn_bits()
164 smp_mb(); in dyna_pci10xx_do_insn_bits()
Dmite.c281 smp_mb(); in mite_dma_arm()
Dni_660x.c795 smp_mb(); in ni_660x_interrupt()
/linux-4.4.14/drivers/thermal/
Dintel_powerclamp.c115 smp_mb(); in duration_set()
163 smp_mb(); in window_size_set()
429 smp_mb(); in clamp_thread()
563 smp_mb(); in end_power_clamp()
599 smp_mb(); in powerclamp_cpu_callback()
610 smp_mb(); in powerclamp_cpu_callback()
661 smp_mb(); in powerclamp_set_cur_state()
/linux-4.4.14/arch/hexagon/include/asm/
Dspinlock.h133 smp_mb(); in arch_write_unlock()
154 smp_mb(); in arch_spin_unlock()
/linux-4.4.14/kernel/sched/
Dclock.c98 smp_mb(); /* matches sched_clock_init() */ in set_sched_clock_stable()
119 smp_mb(); /* matches sched_clock_init() */ in clear_sched_clock_stable()
167 smp_mb(); /* matches {set,clear}_sched_clock_stable() */ in sched_clock_init()
Didle.c231 smp_mb(); /* all activity before dead. */ in cpu_idle_loop()
/linux-4.4.14/kernel/rcu/
Dsrcu.c204 smp_mb(); /* A */ in srcu_readers_active_idx_check()
249 smp_mb(); /* D */ in srcu_readers_active_idx_check()
302 smp_mb(); /* B */ /* Avoid leaking the critical section. */ in __srcu_read_lock()
316 smp_mb(); /* C */ /* Avoid leaking the critical section. */ in __srcu_read_unlock()
Dtree_plugin.h469 smp_mb(); /* ensure expedited fastpath sees end of RCU c-s. */ in rcu_read_unlock_special()
1657 smp_mb(); /* Ensure callback reuse happens after callback invocation. */ in rcu_oom_notify()
2093 smp_mb(); /* Ensure that CB invocation happens after GP end. */ in rcu_nocb_wait_gp()
2150 smp_mb(); /* Ensure _sleep true before scan. */ in nocb_leader_wait()
2169 smp_mb(); /* Ensure _sleep true before scan of ->nocb_head. */ in nocb_leader_wait()
2667 smp_mb(); /* Order initial oldstate fetch vs. later non-idle work. */ in rcu_sysidle_force_exit()
2759 smp_mb(); /* Read counters before timestamps. */ in rcu_sysidle_check_cpu()
2839 smp_mb(); in rcu_sysidle_cancel()
2890 smp_mb(); /* grace period precedes setting inuse. */ in rcu_sysidle_cb()
2943 smp_mb(); /* ensure rss load happens before later caller actions. */ in rcu_sys_is_idle()
Dtree.c326 smp_mb(); /* rcu_sched_qs_mask before cond_resched_completed. */ in rcu_momentary_dyntick_idle()
1161 smp_mb(); /* ->cond_resched_completed before *rcrmp. */ in rcu_implicit_dynticks_qs()
2718 smp_mb(); /* List handling before counting for rcu_barrier(). */ in rcu_do_batch()
3093 smp_mb(); /* Count before adding callback for rcu_barrier(). */ in __call_rcu()
3256 smp_mb(); /* ^^^ */ in get_state_synchronize_rcu()
3308 smp_mb(); /* ^^^ */ in get_state_synchronize_sched()
3351 smp_mb(); /* Ensure update-side operation after counter increment. */ in rcu_seq_start()
3358 smp_mb(); /* Ensure update-side operation before counter increment. */ in rcu_seq_end()
3368 smp_mb(); /* Caller's modifications seen first by other CPUs. */ in rcu_seq_snap()
3370 smp_mb(); /* Above access must not bleed into critical section. */ in rcu_seq_snap()
[all …]
Dupdate.c798 smp_mb(); /* Ensure caller sees full kthread. */ in rcu_spawn_tasks_kthread()
808 smp_mb(); /* Ensure others see full kthread. */ in rcu_spawn_tasks_kthread()
Dtree.h663 #define smp_mb__after_unlock_lock() smp_mb() /* Full ordering for lock. */
/linux-4.4.14/arch/x86/mm/
Dtlb.c202 smp_mb(); in flush_tlb_mm_range()
211 smp_mb(); in flush_tlb_mm_range()
262 smp_mb(); in flush_tlb_page()
/linux-4.4.14/arch/mn10300/kernel/
Dsmp.c411 smp_mb(); in smp_nmi_call_function()
538 smp_mb(); in smp_nmi_call_function_interrupt()
543 smp_mb(); in smp_nmi_call_function_interrupt()
1125 smp_mb(); in prepare_sleep_cpu()
1140 smp_mb(); in sleep_cpu()
1163 smp_mb(); in wakeup_cpu()
Dmn10300-serial.c556 smp_mb(); in mn10300_serial_receive_interrupt()
1734 smp_mb(); in mn10300_serial_poll_get_char()
/linux-4.4.14/fs/btrfs/
Dbtrfs_inode.h271 smp_mb(); in btrfs_inode_in_log()
316 smp_mb(); in btrfs_inode_block_unlocked_dio()
Dlocking.c295 smp_mb(); in btrfs_tree_unlock()
Dtransaction.c90 smp_mb(); in clear_btree_io_tree()
256 smp_mb(); in join_transaction()
552 smp_mb(); in start_transaction()
775 smp_mb(); in btrfs_should_end_transaction()
863 smp_mb(); in __btrfs_end_transaction()
Dcompression.c846 smp_mb(); in free_workspace()
Dtree-log.c197 smp_mb(); in join_running_log_trans()
4946 smp_mb(); in check_parent_dirs_for_sync()
5601 smp_mb(); in btrfs_record_unlink_dir()
Dsuper.c1814 smp_mb(); in btrfs_calc_avail_data_space()
/linux-4.4.14/tools/virtio/asm/
Dbarrier.h5 #define smp_mb() mb() macro
/linux-4.4.14/arch/x86/um/asm/
Dbarrier.h39 #define smp_mb() barrier() macro
/linux-4.4.14/arch/s390/lib/
Dspinlock.c200 smp_mb(); in _raw_write_lock_wait()
234 smp_mb(); in _raw_write_lock_wait()
/linux-4.4.14/arch/x86/oprofile/
Dnmi_int.c106 smp_mb(); in nmi_start()
491 smp_mb(); in nmi_setup()
503 smp_mb(); in nmi_setup()
533 smp_mb(); in nmi_shutdown()
/linux-4.4.14/drivers/net/
Dntb_netdev.c158 smp_mb(); in __ntb_netdev_maybe_stop_tx()
204 smp_mb(); in ntb_netdev_tx_handler()
244 smp_mb(); in ntb_netdev_tx_timer()
/linux-4.4.14/kernel/
Dtask_work.c111 smp_mb(); in task_work_run()
Dsmpboot.c488 smp_mb(); /* atomic_read() before update. */ in cpu_wait_death()
Dsmp.c717 smp_mb(); in kick_all_cpus_sync()
Dprofile.c564 smp_mb(); in create_hash_tables()
Dcpu.c410 smp_mb(); /* Read from cpu_dead_idle before __cpu_die(). */ in _cpu_down()
Drelay.c694 smp_mb(); in relay_late_setup_files()
739 smp_mb(); in relay_switch_subbuf()
Dexit.c706 smp_mb(); in do_exit()
822 smp_mb(); in do_exit()
Dworkqueue.c680 smp_mb(); in set_work_pool_and_clear_pending()
1314 smp_mb(); in insert_work()
2853 smp_mb(); in __cancel_work_timer()
Dfutex.c421 smp_mb(); /* explicit MB (B) */ in get_futex_key_refs()
/linux-4.4.14/security/keys/
Dgc.c110 smp_mb(); in key_gc_keytype()
315 smp_mb(); in key_garbage_collector()
/linux-4.4.14/kernel/time/
Dtimer_stats.c210 smp_mb(); /* Ensure that curr is initialized before insert */ in tstat_lookup()
383 smp_mb(); in tstats_write()
/linux-4.4.14/arch/blackfin/kernel/
Dtime-ts.c195 smp_mb(); in bfin_gptmr0_interrupt()
310 smp_mb(); in bfin_coretmr_interrupt()
/linux-4.4.14/arch/sparc/kernel/
Dtime_32.c107 smp_mb(); in timer_ce_shutdown()
114 smp_mb(); in timer_ce_set_periodic()
/linux-4.4.14/arch/xtensa/include/asm/
Drwsem.h127 smp_mb(); in rwsem_atomic_update()
/linux-4.4.14/arch/blackfin/include/asm/
Dprocessor.h101 #define cpu_relax() smp_mb()
/linux-4.4.14/arch/sh/include/asm/
Drwsem.h127 smp_mb(); in rwsem_atomic_update()
/linux-4.4.14/net/vmw_vsock/
Dvmci_transport_notify_qstate.c277 smp_mb(); in vmci_transport_notify_pkt_recv_post_dequeue()
324 smp_mb(); in vmci_transport_notify_pkt_send_post_enqueue()
/linux-4.4.14/arch/x86/kernel/
Dprocess.c421 smp_mb(); /* quirk */ in mwait_idle()
423 smp_mb(); /* quirk */ in mwait_idle()
Dsmpboot.c885 smp_mb(); in do_boot_cpu()
/linux-4.4.14/arch/mips/kernel/
Dsmp.c209 smp_mb(); in stop_this_cpu()
448 smp_mb(); in dump_send_ipi()
Drtlx.c172 smp_mb(); in rtlx_open()
174 smp_mb(); in rtlx_open()
/linux-4.4.14/arch/powerpc/kernel/
Dsmp.c121 smp_mb(); in smp_generic_kick_cpu()
229 smp_mb(); in smp_muxed_ipi_message_pass()
506 smp_mb(); in __cpu_up()
Dcrash.c164 smp_mb(); in crash_kexec_prepare_cpus()
Dtime.c794 smp_mb(); in update_vsyscall_old()
/linux-4.4.14/arch/mn10300/mm/
Dtlb-smp.c132 smp_mb(); in flush_tlb_others()
/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/
Dkfd_interrupt.c159 smp_mb(); in dequeue_ih_ring_entry()
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dsmp.c226 smp_mb(); in pnv_smp_cpu_kill_self()
/linux-4.4.14/drivers/cpuidle/
Dcpuidle-pseries.c79 smp_mb(); in snooze_loop()
Dcpuidle-powernv.c56 smp_mb(); in snooze_loop()
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_hv_rm_xics.c77 smp_mb(); in icp_rm_set_vcpu_irq()
300 smp_mb(); in icp_rm_deliver_irq()
Dbook3s_hv_builtin.c232 smp_mb(); in kvmhv_interrupt_vcore()
Dbook3s_hv.c96 smp_mb(); in kvmppc_ipi_thread()
708 smp_mb(); in kvmppc_pseries_do_hcall()
1782 smp_mb(); in kvmppc_grab_hwthread()
2412 smp_mb(); in kvmppc_run_core()
2480 smp_mb(); in kvmppc_run_core()
2700 smp_mb(); in kvmppc_vcpu_run_hv()
Dbook3s_64_mmu_hv.c124 smp_mb(); in kvmppc_alloc_reset_hpt()
1354 smp_mb(); in kvm_htab_write()
Dbook3s_xics.c485 smp_mb(); in icp_deliver_irq()
Dpowerpc.c99 smp_mb(); in kvmppc_prepare_to_enter()
/linux-4.4.14/drivers/net/ethernet/arc/
Demac_main.c201 smp_mb(); in arc_emac_tx_clean()
630 smp_mb(); in arc_emac_tx()
635 smp_mb(); in arc_emac_tx()
/linux-4.4.14/drivers/staging/comedi/
Dcomedi_buf.c290 smp_mb(); in comedi_buf_write_alloc()
480 smp_mb(); in comedi_buf_read_free()
/linux-4.4.14/arch/arm/kvm/
Dpsci.c119 smp_mb(); /* Make sure the above is visible */ in kvm_psci_vcpu_on()
/linux-4.4.14/drivers/md/bcache/
Dclosure.h302 smp_mb(); in closure_wake_up()
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_ptp.c132 smp_mb(); /* Force any pending update before accessing. */ in i40e_ptp_adjfreq()
422 smp_mb(); /* Force the above update. */ in i40e_ptp_set_increment()
Di40e_txrx.c757 smp_mb(); in i40e_clean_tx_irq()
2463 smp_mb(); in __i40e_maybe_stop_tx()
/linux-4.4.14/virt/kvm/
Dasync_pf.c100 smp_mb(); in async_pf_execute()
Dkvm_main.c174 smp_mb(); in kvm_make_all_cpus_request()
196 smp_mb(); in kvm_flush_remote_tlbs()
/linux-4.4.14/drivers/block/
Drbd.c1409 smp_mb(); in obj_request_img_data_test()
1427 smp_mb(); in obj_request_done_test()
1447 smp_mb(); in obj_request_existence_set()
1452 smp_mb(); in obj_request_known_test()
1458 smp_mb(); in obj_request_exists_test()
1640 smp_mb(); in img_request_write_set()
1645 smp_mb(); in img_request_write_test()
1655 smp_mb(); in img_request_discard_set()
1660 smp_mb(); in img_request_discard_test()
1667 smp_mb(); in img_request_child_set()
[all …]
/linux-4.4.14/fs/autofs4/
Dexpire.c324 smp_mb(); in autofs4_expire_direct()
476 smp_mb(); in autofs4_expire_indirect()
/linux-4.4.14/drivers/net/ethernet/sfc/
Dtx.c162 smp_mb(); in efx_tx_maybe_stop_queue()
170 smp_mb(); in efx_tx_maybe_stop_queue()
642 smp_mb(); in efx_xmit_done()
657 smp_mb(); in efx_xmit_done()
Defx.c2408 smp_mb(); /* ensure we change state before checking reset_pending */ in efx_register_netdev()
2749 smp_mb(); /* ensure we change reset_pending before checking state */ in efx_schedule_reset()
Dsiena_sriov.c663 smp_mb(); in efx_vfdi_flush_wake()
/linux-4.4.14/kernel/locking/
Drwsem-spinlock.c95 smp_mb(); in __rwsem_do_wake()
Drwsem-xadd.c197 smp_mb(); in __rwsem_do_wake()
Dmutex.c174 smp_mb(); /* ^^^ */ in ww_mutex_set_context_fastpath()
/linux-4.4.14/arch/s390/kernel/
Dvdso.c302 smp_mb(); in vdso_init()
/linux-4.4.14/net/mac802154/
Ddriver-ops.h37 smp_mb(); in drv_start()
/linux-4.4.14/block/
Dblk-mq-tag.c81 smp_mb(); in blk_mq_tag_wakeup_all()
389 smp_mb(); in bt_clear_tag()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_ptp.c227 smp_mb(); in ixgbe_ptp_adjfreq()
786 smp_mb(); in ixgbe_ptp_start_cyclecounter()
/linux-4.4.14/drivers/pci/hotplug/
Dpciehp_hpc.c203 smp_mb(); in pcie_do_write_cmd()
580 smp_mb(); in pcie_isr()
/linux-4.4.14/drivers/tty/
Dtty_ldsem.c140 smp_mb(); in __ldsem_wake_readers()
Dpty.c182 smp_mb(); in pty_set_pktmode()
/linux-4.4.14/net/mac80211/
Ddriver-ops.c25 smp_mb(); in drv_start()
/linux-4.4.14/fs/xfs/
Dxfs_inode.h249 smp_mb(); in xfs_ifunlock()
/linux-4.4.14/arch/x86/kvm/
Dirq_comm.c352 smp_mb(); in kvm_scan_ioapic_routes()
Dmmu.c644 smp_mb(); in walk_shadow_page_lockless_begin()
654 smp_mb(); in walk_shadow_page_lockless_end()
2361 smp_mb(); in kvm_mmu_commit_zap_page()
/linux-4.4.14/drivers/media/rc/
Dttusbir.c67 smp_mb(); in ttusbir_set_led()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c300 smp_mb(); in qlcnic_82xx_change_filter()
422 smp_mb(); in qlcnic_tx_encap_pkt()
552 smp_mb(); in qlcnic_tx_pkt()
749 smp_mb(); in qlcnic_xmit_frame()
926 smp_mb(); in qlcnic_process_cmd_ring()
Dqlcnic_hw.c409 smp_mb(); in qlcnic_send_cmd_descs()
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_cmn.h1238 smp_mb(); in bnx2x_wait_sp_comp()
1249 smp_mb(); in bnx2x_wait_sp_comp()
Dbnx2x_sp.c3994 smp_mb(); in bnx2x_credit_pool_get()
3996 smp_mb(); in bnx2x_credit_pool_get()
4005 smp_mb(); in bnx2x_credit_pool_put()
4010 smp_mb(); in bnx2x_credit_pool_put()
4019 smp_mb(); in bnx2x_credit_pool_check()
4122 smp_mb(); in bnx2x_init_credit_pool()
4825 smp_mb(); in bnx2x_q_init()
Dbnx2x_cmn.c320 smp_mb(); in bnx2x_tx_int()
2435 smp_mb(); in bnx2x_nic_load_pmf()
3018 smp_mb(); in bnx2x_nic_unload()
3039 smp_mb(); in bnx2x_nic_unload()
3114 smp_mb(); in bnx2x_nic_unload()
4218 smp_mb(); in bnx2x_start_xmit()
Dbnx2x_main.c2977 smp_mb(); in bnx2x_pmf_update()
9894 smp_mb(); in bnx2x_leader_reset()
9916 smp_mb(); in bnx2x_recovery_failed()
9964 smp_mb(); in bnx2x_parity_recover()
10058 smp_mb(); in bnx2x_parity_recover()
10063 smp_mb(); in bnx2x_parity_recover()
10194 smp_mb(); in bnx2x_sp_rtnl_task()
10214 smp_mb(); in bnx2x_sp_rtnl_task()
10325 smp_mb(); in bnx2x_period_task()
/linux-4.4.14/fs/
Dsplice.c165 smp_mb(); in wakeup_pipe_readers()
245 smp_mb(); in splice_to_pipe()
729 smp_mb(); in wakeup_pipe_writers()
Dfs-writeback.c1019 smp_mb(); in inode_sync_complete()
1317 smp_mb(); in __writeback_single_inode()
2059 smp_mb(); in __mark_inode_dirty()
Duserfaultfd.c533 smp_mb(); in userfaultfd_poll()
679 smp_mb(); in wake_userfault()
Dcoredump.c438 smp_mb(); in coredump_finish()
Dbuffer.c749 smp_mb(); in fsync_buffers_list()
788 smp_mb(); in fsync_buffers_list()
1171 smp_mb(); in mark_buffer_dirty()
Dnamespace.c355 smp_mb(); in __mnt_want_write()
503 smp_mb(); in mnt_make_readonly()
555 smp_mb(); in sb_prepare_remount_readonly()
Dlibfs.c690 smp_mb(); in simple_transaction_set()
Deventpoll.c1432 smp_mb(); in ep_modify()
Daio.c1150 smp_mb(); in aio_complete()
Dinode.c948 smp_mb(); in unlock_new_inode()
/linux-4.4.14/kernel/irq/
Dirqdomain.c322 smp_mb(); in irq_domain_disassociate()
923 smp_mb(); in irq_domain_remove_irq()
/linux-4.4.14/drivers/net/ethernet/calxeda/
Dxgmac.c908 smp_mb(); in xgmac_tx_complete()
1149 smp_mb(); in xgmac_xmit()
1153 smp_mb(); in xgmac_xmit()
/linux-4.4.14/drivers/md/persistent-data/
Ddm-block-manager.c147 smp_mb(); in __wake_waiter()
/linux-4.4.14/arch/arm/common/
DbL_switcher.c105 smp_mb(); in bL_do_switch()
/linux-4.4.14/drivers/media/platform/omap3isp/
Disp.c1390 smp_mb(); in omap3isp_module_sync_idle()
1408 smp_mb(); in omap3isp_module_sync_idle()
1415 smp_mb(); in omap3isp_module_sync_idle()
/linux-4.4.14/net/rxrpc/
Dar-ack.c380 smp_mb(); in rxrpc_process_soft_ACKs()
584 smp_mb(); in rxrpc_zap_tx_window()
Dar-call.c869 smp_mb(); in rxrpc_cleanup_call()
/linux-4.4.14/kernel/debug/
Ddebug_core.c503 smp_mb(); in kgdb_cpu_enter()
/linux-4.4.14/arch/metag/
DKconfig129 enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
/linux-4.4.14/drivers/tty/hvc/
Dhvc_console.c996 smp_mb(); in hvc_init()
/linux-4.4.14/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c951 smp_mb(); in __fm10k_maybe_stop_tx()
1341 smp_mb(); in fm10k_clean_tx_irq()
/linux-4.4.14/drivers/scsi/pm8001/
Dpm8001_sas.h728 smp_mb(); /*in order to force CPU ordering*/ in pm8001_ccb_task_free_done()
/linux-4.4.14/arch/x86/kernel/cpu/
Dperf_event_amd_ibs.c946 smp_mb(); in amd_ibs_init()
/linux-4.4.14/drivers/net/ethernet/brocade/bna/
Dbnad.c430 smp_mb(); in bnad_rxq_refill_page()
486 smp_mb(); in bnad_rxq_refill_skb()
3008 smp_mb(); in bnad_start_xmit()
3105 smp_mb(); in bnad_start_xmit()
3113 smp_mb(); in bnad_start_xmit()
/linux-4.4.14/drivers/md/
Draid10.c1321 smp_mb(); in __make_request()
1396 smp_mb(); in __make_request()
1795 smp_mb(); /* Make sure other CPUs may see both as identical in raid10_remove_disk()
4024 smp_mb(); in raid10_start_reshape()
4031 smp_mb(); in raid10_start_reshape()
4559 smp_mb(); in end_reshape_write()
Ddm-table.c1541 smp_mb(); in dm_table_set_restrictions()
/linux-4.4.14/drivers/misc/cxl/
Dnative.c346 smp_mb(); in do_process_element_cmd()
/linux-4.4.14/drivers/media/pci/saa7134/
Dsaa7134-input.c1060 smp_mb(); in saa7134_raw_decode_irq()
/linux-4.4.14/drivers/dma/
Dmic_x100_dma.c115 smp_mb(); in mic_dma_cleanup()
/linux-4.4.14/include/net/
Dsock.h1924 smp_mb(); in wq_has_sleeper()
1946 smp_mb(); in sock_poll_wait()
/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/
Dhns_enet.c211 smp_mb(); in hns_nic_net_xmit_hw()
658 smp_mb(); in hns_nic_tx_poll_one()
/linux-4.4.14/drivers/vhost/
Dvhost.c1571 smp_mb(); in vhost_notify()
1655 smp_mb(); in vhost_enable_notify()
/linux-4.4.14/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.c268 smp_mb(); in i40e_clean_tx_irq()
1724 smp_mb(); in __i40evf_maybe_stop_tx()
/linux-4.4.14/Documentation/
Dmemory-barriers.txt785 need the three-CPU example to provide ordering, you will need smp_mb()
801 later loads, smp_mb().
822 need transitivity, use smp_mb().
1636 GENERAL mb() smp_mb()
1806 subsequent loads and stores. Note that this is weaker than smp_mb()!
2020 smp_mb(); wake_up();
2300 smp_mb();
2311 On a UP system - where this wouldn't be a problem - the smp_mb() is just a
2327 (smp_mb()) on each side of the actual operation (with the exception of
/linux-4.4.14/drivers/dma/ioat/
Ddma.c685 smp_mb(); in __cleanup()
/linux-4.4.14/fs/fscache/
Dobject.c256 smp_mb(); in fscache_object_sm_dispatcher()
/linux-4.4.14/drivers/misc/sgi-xp/
Dxpc_sn2.c2241 smp_mb(); in xpc_send_payload_sn2()
2343 smp_mb(); in xpc_received_payload_sn2()
/linux-4.4.14/net/rds/
Dsend.c422 smp_mb(); in rds_send_xmit()
/linux-4.4.14/drivers/net/ethernet/intel/ixgb/
Dixgb_main.c1483 smp_mb(); in __ixgb_maybe_stop_tx()
1885 smp_mb(); in ixgb_clean_tx_irq()
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_dmm_tiler.c280 smp_mb(); in dmm_txn_commit()
/linux-4.4.14/net/sunrpc/
Dsvc_xprt.c699 smp_mb(); in svc_get_next_xprt()
/linux-4.4.14/kernel/trace/
Dtrace_functions_graph.c440 smp_mb(); in set_graph_array()
Dring_buffer.c661 smp_mb(); in ring_buffer_poll_wait()
3594 smp_mb(); in rb_get_reader_page()
Dblktrace.c608 smp_mb(); in blk_trace_startstop()
/linux-4.4.14/fs/ext4/
Dindirect.c688 smp_mb(); in ext4_ind_direct_IO()
Dext4.h3236 smp_mb(); in ext4_inode_block_unlocked_dio()
3240 smp_mb(); in ext4_inode_resume_unlocked_dio()
/linux-4.4.14/drivers/net/ethernet/intel/igbvf/
Dnetdev.c858 smp_mb(); in igbvf_clean_tx_irq()
2065 smp_mb(); in igbvf_maybe_stop_tx()
/linux-4.4.14/drivers/net/ethernet/qlogic/qede/
Dqede_main.c602 smp_mb(); in qede_start_xmit()
669 smp_mb(); in qede_tx_int()
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic.h1876 smp_mb(); in netxen_tx_avail()
Dnetxen_nic_main.c1186 smp_mb(); in __netxen_nic_down()
2093 smp_mb(); in netxen_nic_xmit_frame()
/linux-4.4.14/net/bluetooth/hidp/
Dcore.c1263 smp_mb(); in hidp_session_thread()
/linux-4.4.14/fs/ubifs/
Ddebug.c1297 smp_mb(); in dbg_check_znode()
1305 smp_mb(); in dbg_check_znode()
/linux-4.4.14/drivers/net/ethernet/sun/
Dsungem.c700 smp_mb(); in gem_tx()
1103 smp_mb(); in gem_start_xmit()
/linux-4.4.14/drivers/block/xen-blkback/
Dblkback.c623 smp_mb(); /* clear flag *before* checking for work */ in xen_blkif_schedule()
/linux-4.4.14/fs/ceph/
Ddir.c63 smp_mb(); in ceph_init_dentry()
/linux-4.4.14/fs/gfs2/
Dsuper.c875 smp_mb(); in gfs2_put_super()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
Dsge.c2388 smp_mb(); /* commit Tx queue .processed updates */ in process_responses()
2497 smp_mb(); /* commit Tx queue .processed updates */ in process_pure_responses()
/linux-4.4.14/ipc/
Dsem.c1973 smp_mb(); in SYSCALL_DEFINE4()
/linux-4.4.14/mm/
Dksm.c2082 smp_mb(); /* wake_up_bit advises this */ in ksm_memory_callback()
/linux-4.4.14/fs/jbd2/
Dtransaction.c1055 smp_mb(); in jbd2_write_access_granted()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c425 smp_mb(); in ixgbevf_clean_tx_irq()
3590 smp_mb(); in __ixgbevf_maybe_stop_tx()
/linux-4.4.14/Documentation/RCU/
Dchecklist.txt95 (smp_wmb(), smp_rmb(), smp_mb()) through the code,
/linux-4.4.14/drivers/block/drbd/
Ddrbd_main.c358 smp_mb(); in drbd_thread_setup()
474 smp_mb(); in _drbd_thread_stop()

12