rcu: fix rcu_lock_domain()
authorJuergen Gross <jgross@suse.com>
Wed, 11 Mar 2020 12:18:49 +0000 (13:18 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 11 Mar 2020 12:18:49 +0000 (13:18 +0100)
commita9b6dacf88fe99fbb69a2ee505833851ffdc9cec
tree42d6dea0d55f688074f53bac728b5f72903c61bd
parent53ddfc80a84a6e4b46531ada092f66839661ee8a
rcu: fix rcu_lock_domain()

rcu_lock_domain() misuses the domain structure as rcu lock, which is
working only as long as rcu_read_lock() isn't evaluating the lock.

Fix that by adding a rcu lock to struct domain and use that for
rcu_lock_domain().

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/common/domain.c
xen/include/xen/rcupdate.h
xen/include/xen/sched.h