diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2010-10-18 17:16:59 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2010-10-18 17:16:59 +0100 |
commit | 3a97052f4353921447d8f3e58614350db5c3d120 (patch) | |
tree | 6e147eb10f671198b2ab2c23f878955449d969be /tools/libxc/xc_domain_save.c | |
parent | 4f3b2fdaae5674e219c04ab8e5cc24dde71890e9 (diff) | |
download | xen-3a97052f4353921447d8f3e58614350db5c3d120.tar.gz xen-3a97052f4353921447d8f3e58614350db5c3d120.tar.bz2 xen-3a97052f4353921447d8f3e58614350db5c3d120.zip |
libxc: add xc_machphys_mfn_list to wrap XENMEM_machphys_mfn_list
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_domain_save.c')
-rw-r--r-- | tools/libxc/xc_domain_save.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/tools/libxc/xc_domain_save.c b/tools/libxc/xc_domain_save.c index 2442cc7958..b6e239200b 100644 --- a/tools/libxc/xc_domain_save.c +++ b/tools/libxc/xc_domain_save.c @@ -623,7 +623,6 @@ xen_pfn_t *xc_map_m2p(xc_interface *xch, int prot, unsigned long *mfn0) { - struct xen_machphys_mfn_list xmml; privcmd_mmap_entry_t *entries; unsigned long m2p_chunks, m2p_size; xen_pfn_t *m2p; @@ -634,18 +633,14 @@ xen_pfn_t *xc_map_m2p(xc_interface *xch, m2p_size = M2P_SIZE(max_mfn); m2p_chunks = M2P_CHUNKS(max_mfn); - xmml.max_extents = m2p_chunks; - extent_start = calloc(m2p_chunks, sizeof(xen_pfn_t)); if ( !extent_start ) { ERROR("failed to allocate space for m2p mfns"); goto err0; } - set_xen_guest_handle(xmml.extent_start, extent_start); - if ( xc_memory_op(xch, XENMEM_machphys_mfn_list, &xmml) || - (xmml.nr_extents != m2p_chunks) ) + if ( xc_machphys_mfn_list(xch, m2p_chunks, extent_start) ) { PERROR("xc_get_m2p_mfns"); goto err1; |