[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] xen/domctl: add domain_lock in XEN_DOMCTL_setvcpucontext



From: Mykola Kvach <mykola_kvach@xxxxxxxx>

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_kvach@xxxxxxxx>
---
 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




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.