aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_offline_page.c
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2010-10-22 15:14:51 +0100
committerIan Campbell <ian.campbell@citrix.com>2010-10-22 15:14:51 +0100
commit70a0e72f0b126fe7dc99bf5fea149a8ae9d9dc26 (patch)
tree4995c2b6a83734707b97828ef97dfa19e702e44b /tools/libxc/xc_offline_page.c
parent3ee48e02ba3a3c83d1314af4db4e6d6c3b3891ef (diff)
downloadxen-70a0e72f0b126fe7dc99bf5fea149a8ae9d9dc26.tar.gz
xen-70a0e72f0b126fe7dc99bf5fea149a8ae9d9dc26.tar.bz2
xen-70a0e72f0b126fe7dc99bf5fea149a8ae9d9dc26.zip
libxc: switch page offlining interfaces to hypercall buffers
There is no need to lock/bounce minfo->pfn_type in init_mem_info since xc_get_pfn_type_batch() will take care of that for us. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson.citrix.com>
Diffstat (limited to 'tools/libxc/xc_offline_page.c')
-rw-r--r--tools/libxc/xc_offline_page.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/tools/libxc/xc_offline_page.c b/tools/libxc/xc_offline_page.c
index 3d40af624f..b533586099 100644
--- a/tools/libxc/xc_offline_page.c
+++ b/tools/libxc/xc_offline_page.c
@@ -294,12 +294,6 @@ static int init_mem_info(xc_interface *xch, int domid,
minfo->pfn_type[i] = pfn_to_mfn(i, minfo->p2m_table,
minfo->guest_width);
- if ( lock_pages(xch, minfo->pfn_type, minfo->p2m_size * sizeof(*minfo->pfn_type)) )
- {
- ERROR("Unable to lock pfn_type array");
- goto failed;
- }
-
for (i = 0; i < minfo->p2m_size ; i+=1024)
{
int count = ((dinfo->p2m_size - i ) > 1024 ) ? 1024: (dinfo->p2m_size - i);
@@ -307,13 +301,11 @@ static int init_mem_info(xc_interface *xch, int domid,
minfo->pfn_type + i)) )
{
ERROR("Failed to get pfn_type %x\n", rc);
- goto unlock;
+ goto failed;
}
}
return 0;
-unlock:
- unlock_pages(xch, minfo->pfn_type, minfo->p2m_size * sizeof(*minfo->pfn_type));
failed:
if (minfo->pfn_type)
{