Searched refs:smp_mb__after_unlock_lock (Results 1 – 5 of 5) sorted by relevance
/linux-4.1.27/kernel/rcu/ |
D | tree.c | 1473 smp_mb__after_unlock_lock(); in rcu_start_future_gp() 1727 smp_mb__after_unlock_lock(); in note_gp_changes() 1745 smp_mb__after_unlock_lock(); in rcu_gp_init() 1777 smp_mb__after_unlock_lock(); in rcu_gp_init() 1833 smp_mb__after_unlock_lock(); in rcu_gp_init() 1887 smp_mb__after_unlock_lock(); in rcu_gp_fqs() 1908 smp_mb__after_unlock_lock(); in rcu_gp_cleanup() 1934 smp_mb__after_unlock_lock(); in rcu_gp_cleanup() 1949 smp_mb__after_unlock_lock(); /* Order GP before ->completed update. */ in rcu_gp_cleanup() 2196 smp_mb__after_unlock_lock(); in rcu_report_qs_rnp() [all …]
|
D | tree_plugin.h | 156 smp_mb__after_unlock_lock(); in rcu_preempt_note_context_switch() 317 smp_mb__after_unlock_lock(); in rcu_read_unlock_special() 593 smp_mb__after_unlock_lock(); in rcu_report_exp_rnp() 611 smp_mb__after_unlock_lock(); in rcu_report_exp_rnp() 633 smp_mb__after_unlock_lock(); in sync_rcu_preempt_exp_init1() 650 smp_mb__after_unlock_lock(); in sync_rcu_preempt_exp_init1() 674 smp_mb__after_unlock_lock(); in sync_rcu_preempt_exp_init2() 1002 smp_mb__after_unlock_lock(); in rcu_boost() 1190 smp_mb__after_unlock_lock(); in rcu_spawn_one_boost_kthread() 1577 smp_mb__after_unlock_lock(); in rcu_prepare_for_idle() [all …]
|
/linux-4.1.27/include/linux/ |
D | spinlock.h | 139 #ifndef smp_mb__after_unlock_lock 140 #define smp_mb__after_unlock_lock() do { } while (0) macro
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | spinlock.h | 31 #define smp_mb__after_unlock_lock() smp_mb() /* Full ordering for lock. */ macro
|
/linux-4.1.27/Documentation/ |
D | memory-barriers.txt | 1844 smp_mb__after_unlock_lock() invocation. This will produce a full barrier 1847 The smp_mb__after_unlock_lock() primitive is free on many architectures. 1848 Without smp_mb__after_unlock_lock(), the CPU's execution of the critical 1887 With smp_mb__after_unlock_lock(), the two critical sections cannot overlap. 1894 smp_mb__after_unlock_lock(); 1899 STORE *A, RELEASE, ACQUIRE, smp_mb__after_unlock_lock(), STORE *B 1900 STORE *A, ACQUIRE, RELEASE, smp_mb__after_unlock_lock(), STORE *B 1901 ACQUIRE, STORE *A, RELEASE, smp_mb__after_unlock_lock(), STORE *B 1906 But in any case, as noted earlier, the smp_mb__after_unlock_lock() 2151 smp_mb__after_unlock_lock(); [all …]
|