Lines Matching defs:synchronize_rcu

122  * optimize synchronize_rcu() to a simple barrier().  When this variable
3478 * Inline kvfree() after synchronize_rcu(). We can do
3484 synchronize_rcu();
3563 * synchronize_rcu - wait until a grace period has elapsed.
3568 * upon return from synchronize_rcu(), the caller might well be executing
3570 * synchronize_rcu() was waiting.
3580 * On systems with more than one CPU, when synchronize_rcu() returns,
3583 * preceded the call to synchronize_rcu(). In addition, each CPU having
3585 * synchronize_rcu() is guaranteed to have executed a full memory barrier
3586 * after the beginning of synchronize_rcu() and before the beginning of
3591 * Furthermore, if CPU A invoked synchronize_rcu(), which returned
3594 * synchronize_rcu() -- even if CPU A and CPU B are the same CPU (but
3600 void synchronize_rcu(void)
3608 "Illegal synchronize_rcu() in RCU read-side critical section");
3637 EXPORT_SYMBOL_GPL(synchronize_rcu);
3783 * on the one hand or by directly invoking either synchronize_rcu() or
3797 * it can miss a grace period when synchronize_rcu() runs concurrently
3802 * would be provided by a synchronize_rcu() that was invoked at the call
3826 * to cond_synchronize_rcu() or by directly invoking synchronize_rcu().
3839 * be provided by a synchronize_rcu() that was invoked at the call to
3846 * field is updated. Therefore, if a single synchronize_rcu() is to
3872 * Otherwise, invoke synchronize_rcu() to wait for a full grace period.
3880 * would be provided by a synchronize_rcu() that was invoked at the call
3887 synchronize_rcu();
3898 * obtained, just return. Otherwise, invoke synchronize_rcu() to wait
3907 * would be provided by a synchronize_rcu() that was invoked at the call
3914 synchronize_rcu();