From: Bart Van Assche Date: Sun, 28 Jun 2015 16:46:30 +0000 (+0000) Subject: xen: syswrap XENMEM_machphys_compat_mfn_list X-Git-Tag: svn/VALGRIND_3_11_0~265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a8a96401984fed5f9a1298d2364e9e15a7587df;p=thirdparty%2Fvalgrind.git xen: syswrap XENMEM_machphys_compat_mfn_list XENMEM_machphys_compat_mfn_list is functionally identical to XENMEM_machphys_mfn_list but returns a different list from Xen. Signed-off-by: Andrew Cooper git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15379 --- diff --git a/coregrind/m_syswrap/syswrap-xen.c b/coregrind/m_syswrap/syswrap-xen.c index e962a47019..645b001111 100644 --- a/coregrind/m_syswrap/syswrap-xen.c +++ b/coregrind/m_syswrap/syswrap-xen.c @@ -124,7 +124,8 @@ PRE(memory_op) (Addr)ARG2, sizeof(vki_xen_domid_t)); break; - case VKI_XENMEM_machphys_mfn_list: { + case VKI_XENMEM_machphys_mfn_list: + case VKI_XENMEM_machphys_compat_mfn_list: { struct vki_xen_machphys_mfn_list *arg = (struct vki_xen_machphys_mfn_list *)ARG2; PRE_MEM_READ("XENMEM_machphys_mfn_list max_extents", @@ -1207,7 +1208,8 @@ POST(memory_op) break; } - case VKI_XENMEM_machphys_mfn_list: { + case VKI_XENMEM_machphys_mfn_list: + case VKI_XENMEM_machphys_compat_mfn_list: { struct vki_xen_machphys_mfn_list *arg = (struct vki_xen_machphys_mfn_list *)ARG2; POST_MEM_WRITE((Addr)&arg->nr_extents, sizeof(arg->nr_extents)); diff --git a/include/vki/vki-xen-memory.h b/include/vki/vki-xen-memory.h index 2690c60c26..abb756fc7c 100644 --- a/include/vki/vki-xen-memory.h +++ b/include/vki/vki-xen-memory.h @@ -22,6 +22,7 @@ #define VKI_XENMEM_get_sharing_shared_pages 19 #define VKI_XENMEM_access_op 21 #define VKI_XENMEM_claim_pages 24 +#define VKI_XENMEM_machphys_compat_mfn_list 25 struct vki_xen_memory_map { unsigned int nr_entries;