From: Mykola Kvach <mykola_kv...@epam.com>

Add domain_{lock,unlock} in the XEN_DOMCTL_setvcpucontext operation
for protecting arch_set_info_guest.

This aligns with the locking pattern used by other operations that
modify vCPU state.

Signed-off-by: Mykola Kvach <mykola_kv...@epam.com>
---
 xen/common/domctl.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index f2a7caaf85..f7bf6f4534 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -392,7 +392,9 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) 
u_domctl)
         if ( ret == 0 )
         {
             domain_pause(d);
+            domain_lock(d);
             ret = arch_set_info_guest(v, c);
+            domain_unlock(d);
             domain_unpause(d);
 
             if ( ret == -ERESTART )
-- 
2.48.1


Reply via email to