aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2010-10-18 17:16:13 +0100
committerIan Campbell <ian.campbell@citrix.com>2010-10-18 17:16:13 +0100
commit4f3b2fdaae5674e219c04ab8e5cc24dde71890e9 (patch)
treeb5eeb03bd1b0378c64ec0b5feb7967ddf88ab235 /tools
parent9d316132c2957a49a0cbceced11566dce835d83a (diff)
downloadxen-4f3b2fdaae5674e219c04ab8e5cc24dde71890e9.tar.gz
xen-4f3b2fdaae5674e219c04ab8e5cc24dde71890e9.tar.bz2
xen-4f3b2fdaae5674e219c04ab8e5cc24dde71890e9.zip
libxc: add xc_domain_maximum_gpfn to wrap XENMEM_maximum_gpfn
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/libxc/ia64/xc_ia64_linux_save.c2
-rw-r--r--tools/libxc/ia64/xc_ia64_stubs.c6
-rw-r--r--tools/libxc/xc_core_x86.c2
-rw-r--r--tools/libxc/xc_domain.c5
-rw-r--r--tools/libxc/xc_domain_save.c2
-rw-r--r--tools/libxc/xenctrl.h2
6 files changed, 13 insertions, 6 deletions
diff --git a/tools/libxc/ia64/xc_ia64_linux_save.c b/tools/libxc/ia64/xc_ia64_linux_save.c
index 41b31cc2a7..1b028e6c17 100644
--- a/tools/libxc/ia64/xc_ia64_linux_save.c
+++ b/tools/libxc/ia64/xc_ia64_linux_save.c
@@ -487,7 +487,7 @@ xc_domain_save(xc_interface *xch, int io_fd, uint32_t dom, uint32_t max_iters,
goto out;
}
- p2m_size = xc_memory_op(xch, XENMEM_maximum_gpfn, &dom) + 1;
+ p2m_size = xc_domain_maximum_gpfn(xch, dom) + 1;
/* This is expected by xm restore. */
if (write_exact(io_fd, &p2m_size, sizeof(unsigned long))) {
diff --git a/tools/libxc/ia64/xc_ia64_stubs.c b/tools/libxc/ia64/xc_ia64_stubs.c
index be57767fba..fecfe01967 100644
--- a/tools/libxc/ia64/xc_ia64_stubs.c
+++ b/tools/libxc/ia64/xc_ia64_stubs.c
@@ -114,7 +114,7 @@ xc_ia64_copy_memmap(xc_interface *xch, uint32_t domid, shared_info_t *live_shinf
int ret;
- gpfn_max_prev = xc_memory_op(xch, XENMEM_maximum_gpfn, &domid);
+ gpfn_max_prev = xc_domain_maximum_gpfn(xch, domid);
if (gpfn_max_prev < 0)
return -1;
@@ -143,7 +143,7 @@ xc_ia64_copy_memmap(xc_interface *xch, uint32_t domid, shared_info_t *live_shinf
goto again;
}
- gpfn_max_post = xc_memory_op(xch, XENMEM_maximum_gpfn, &domid);
+ gpfn_max_post = xc_domain_maximum_gpfn(xch, domid);
if (gpfn_max_prev < 0) {
free(memmap_info);
return -1;
@@ -190,7 +190,7 @@ xc_ia64_map_foreign_p2m(xc_interface *xch, uint32_t dom,
int ret;
int saved_errno;
- gpfn_max = xc_memory_op(xch, XENMEM_maximum_gpfn, &dom);
+ gpfn_max = xc_domain_maximum_gpfn(xch, dom);
if (gpfn_max < 0)
return NULL;
p2m_size =
diff --git a/tools/libxc/xc_core_x86.c b/tools/libxc/xc_core_x86.c
index 1ee8629e7a..3c5d430369 100644
--- a/tools/libxc/xc_core_x86.c
+++ b/tools/libxc/xc_core_x86.c
@@ -42,7 +42,7 @@ xc_core_arch_gpfn_may_present(struct xc_core_arch_context *arch_ctxt,
static int nr_gpfns(xc_interface *xch, domid_t domid)
{
- return xc_memory_op(xch, XENMEM_maximum_gpfn, &domid) + 1;
+ return xc_domain_maximum_gpfn(xch, domid) + 1;
}
int
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index fb31852062..a3bbc638eb 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -579,6 +579,11 @@ int xc_domain_get_tsc_info(xc_interface *xch,
}
+int xc_domain_maximum_gpfn(xc_interface *xch, domid_t domid)
+{
+ return xc_memory_op(xch, XENMEM_maximum_gpfn, &domid);
+}
+
int xc_domain_increase_reservation(xc_interface *xch,
uint32_t domid,
unsigned long nr_extents,
diff --git a/tools/libxc/xc_domain_save.c b/tools/libxc/xc_domain_save.c
index 7b29456245..2442cc7958 100644
--- a/tools/libxc/xc_domain_save.c
+++ b/tools/libxc/xc_domain_save.c
@@ -979,7 +979,7 @@ int xc_domain_save(xc_interface *xch, int io_fd, uint32_t dom, uint32_t max_iter
}
/* Get the size of the P2M table */
- dinfo->p2m_size = xc_memory_op(xch, XENMEM_maximum_gpfn, &dom) + 1;
+ dinfo->p2m_size = xc_domain_maximum_gpfn(xch, dom) + 1;
if ( dinfo->p2m_size > ~XEN_DOMCTL_PFINFO_LTAB_MASK )
{
diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
index a720705a72..4a3223dfdf 100644
--- a/tools/libxc/xenctrl.h
+++ b/tools/libxc/xenctrl.h
@@ -785,6 +785,8 @@ int xc_domain_get_tsc_info(xc_interface *xch,
int xc_domain_disable_migrate(xc_interface *xch, uint32_t domid);
+int xc_domain_maximum_gpfn(xc_interface *xch, domid_t domid);
+
int xc_domain_increase_reservation(xc_interface *xch,
uint32_t domid,
unsigned long nr_extents,