rcu: use rcu softirq for forcing quiescent state
authorJuergen Gross <jgross@suse.com>
Wed, 11 Mar 2020 12:17:41 +0000 (13:17 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 11 Mar 2020 12:17:41 +0000 (13:17 +0100)
commit53ddfc80a84a6e4b46531ada092f66839661ee8a
treeff3ca1069504713f957a4b2069fe56cd5740d9bd
parente19d3a942e4b6f6c5b19287a4a6f5020bdab2936
rcu: use rcu softirq for forcing quiescent state

As rcu callbacks are processed in __do_softirq() there is no need to
use the scheduling softirq for forcing quiescent state. Any other
softirq would do the job and the scheduling one is the most expensive.

So use the already existing rcu softirq for that purpose. For telling
apart why the rcu softirq was raised add a flag for the current usage.

Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
xen/common/rcupdate.c