Home
last modified time | relevance | path

Searched refs:synchronize_rcu (Results 1 – 25 of 323) sorted by relevance

12345678910>>...13

/linux-6.6.21/Documentation/RCU/
DwhatisRCU.rst149 c. synchronize_rcu() / call_rcu()
155 express synchronize_rcu() in terms of the call_rcu() callback API.
184 synchronize_rcu()
186 void synchronize_rcu(void);
191 have completed. Note that synchronize_rcu() will **not**
199 2. enters synchronize_rcu()
202 5. exits synchronize_rcu()
205 To reiterate, synchronize_rcu() waits only for ongoing RCU
207 any that begin after synchronize_rcu() is invoked.
209 Of course, synchronize_rcu() does not necessarily return
[all …]
DNMI-RCU.rst87 One way to accomplish this is via synchronize_rcu(), perhaps as
91 synchronize_rcu();
94 This works because (as of v4.20) synchronize_rcu() blocks until all
97 Since NMI handlers disable preemption, synchronize_rcu() is guaranteed
99 to free up the handler's data as soon as synchronize_rcu() returns.
DUP.rst52 Why is it *not* legal to invoke synchronize_rcu() in this case?
105 Note that it *is* safe for synchronize_rcu() to return immediately on
109 Why can't synchronize_rcu() return immediately on UP systems running
115 Why is it *not* legal to invoke synchronize_rcu() in this case?
145 Why can't synchronize_rcu() return immediately on UP systems
149 of an RCU read-side critical section. If synchronize_rcu()
Dchecklist.rst205 6. Since synchronize_rcu() can block, it cannot be called
232 If the updater uses call_rcu() or synchronize_rcu(), then
264 disables BH when updaters use call_rcu() or synchronize_rcu().
266 8. Although synchronize_rcu() is slower than is call_rcu(),
269 or the latency of synchronize_rcu() is visible from userspace,
270 synchronize_rcu() should be used in preference to call_rcu().
272 in even simpler code than does synchronize_rcu() without
273 synchronize_rcu()'s multi-millisecond latency. So please take
277 An especially important property of the synchronize_rcu()
279 are delayed for whatever reason, then the synchronize_rcu()
[all …]
/linux-6.6.21/include/linux/
Drcutiny.h90 synchronize_rcu(); in synchronize_rcu_expedited()
110 synchronize_rcu(); in __kvfree_call_rcu()
Drcupdate.h45 void synchronize_rcu(void);
177 # define synchronize_rcu_tasks synchronize_rcu
224 #define synchronize_rcu_tasks synchronize_rcu
/linux-6.6.21/kernel/rcu/
Dtiny.c151 void synchronize_rcu(void) in synchronize_rcu() function
159 EXPORT_SYMBOL_GPL(synchronize_rcu);
/linux-6.6.21/tools/memory-model/scripts/
Dsimpletest.sh27 exclude="${exclude}\|synchronize_rcu(\|synchronize_rcu_expedited("
/linux-6.6.21/net/hsr/
Dhsr_slave.c197 synchronize_rcu(); in hsr_add_port()
227 synchronize_rcu(); in hsr_del_port()
/linux-6.6.21/Documentation/RCU/Design/Requirements/
DRequirements.rst101 14 synchronize_rcu();
105 Because the synchronize_rcu() on line 14 waits for all pre-existing
110 started after the synchronize_rcu() started, and must therefore also
124 | block synchronize_rcu()!!! |
131 | Second, even when using synchronize_rcu(), the other update-side |
165 24 synchronize_rcu();
169 28 synchronize_rcu();
174 the synchronize_rcu() in start_recovery() to guarantee that
181 | Why is the synchronize_rcu() on line 28 needed? |
191 critical section must not contain calls to synchronize_rcu().
[all …]
/linux-6.6.21/net/netfilter/
Dnf_nat_tftp.c44 synchronize_rcu(); in nf_nat_tftp_fini()
Dnf_nat_amanda.c68 synchronize_rcu(); in nf_nat_amanda_fini()
Dnf_nat_irc.c90 synchronize_rcu(); in nf_nat_irc_fini()
/linux-6.6.21/net/netfilter/ipvs/
Dip_vs_fo.c69 synchronize_rcu(); in ip_vs_fo_cleanup()
Dip_vs_lc.c83 synchronize_rcu(); in ip_vs_lc_cleanup()
Dip_vs_ovf.c76 synchronize_rcu(); in ip_vs_ovf_cleanup()
Dip_vs_nq.c133 synchronize_rcu(); in ip_vs_nq_cleanup()
Dip_vs_sed.c134 synchronize_rcu(); in ip_vs_sed_cleanup()
Dip_vs_wlc.c106 synchronize_rcu(); in ip_vs_wlc_cleanup()
/linux-6.6.21/net/caif/
Dcfcnfg.c109 synchronize_rcu(); in cfcnfg_create()
121 synchronize_rcu(); in cfcnfg_remove()
197 synchronize_rcu(); in caif_disconnect_client()
583 synchronize_rcu(); in cfcnfg_del_phy_layer()
/linux-6.6.21/Documentation/litmus-tests/rcu/
DRCU+sync+read.litmus33 synchronize_rcu();
/linux-6.6.21/kernel/sched/
Dmembarrier.c459 synchronize_rcu(); in sync_runqueues_membarrier_state()
649 synchronize_rcu(); in SYSCALL_DEFINE3()
/linux-6.6.21/net/ieee802154/
Dcore.c185 synchronize_rcu(); in wpan_phy_unregister()
309 synchronize_rcu(); in cfg802154_netdev_notifier_call()
/linux-6.6.21/drivers/misc/cxl/
Dbase.c95 synchronize_rcu(); in unregister_cxl_calls()
/linux-6.6.21/drivers/crypto/nx/
Dnx-common-pseries.c814 synchronize_rcu(); in nx842_OF_upd()
825 synchronize_rcu(); in nx842_OF_upd()
1066 synchronize_rcu(); in nx842_probe()
1131 synchronize_rcu(); in nx842_remove()
1265 synchronize_rcu(); in nx842_pseries_exit()

12345678910>>...13