From 3fc699dda3ccd9deff86143798885024acc3db10 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sun, 28 Jun 2015 16:39:47 +0000 Subject: [PATCH] xen: Handle XEN_DOMCTL_SHADOW_OP_{GET,SET}_ALLOCATION Signed-off-by: Ian Campbell git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15372 --- coregrind/m_syswrap/syswrap-xen.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/coregrind/m_syswrap/syswrap-xen.c b/coregrind/m_syswrap/syswrap-xen.c index d2f671971e..42559845c1 100644 --- a/coregrind/m_syswrap/syswrap-xen.c +++ b/coregrind/m_syswrap/syswrap-xen.c @@ -917,6 +917,7 @@ PRE(domctl) switch(domctl->u.shadow_op.op) { case VKI_XEN_DOMCTL_SHADOW_OP_OFF: + case VKI_XEN_DOMCTL_SHADOW_OP_GET_ALLOCATION: /* No further inputs */ break; @@ -946,6 +947,10 @@ PRE(domctl) PRE_XEN_DOMCTL_READ(shadow_op, pages); break; + case VKI_XEN_DOMCTL_SHADOW_OP_SET_ALLOCATION: + PRE_XEN_DOMCTL_READ(shadow_op, mb); + break; + default: bad_subop(tid, layout, arrghs, status, flags, "__HYPERVISOR_domctl shadow(10)", @@ -1665,6 +1670,7 @@ POST(domctl){ switch(domctl->u.shadow_op.op) { case VKI_XEN_DOMCTL_SHADOW_OP_OFF: + case VKI_XEN_DOMCTL_SHADOW_OP_SET_ALLOCATION: /* No outputs */ break; @@ -1678,6 +1684,10 @@ POST(domctl){ domctl->u.shadow_op.pages * sizeof(vki_uint8_t)); break; + case VKI_XEN_DOMCTL_SHADOW_OP_GET_ALLOCATION: + POST_XEN_DOMCTL_WRITE(shadow_op, mb); + break; + default: break; } -- 2.47.2