libxc: add xc_domain_maximum_gpfn to wrap XENMEM_maximum_gpfn
authorIan Campbell <ian.campbell@citrix.com>
Mon, 18 Oct 2010 16:16:13 +0000 (17:16 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Mon, 18 Oct 2010 16:16:13 +0000 (17:16 +0100)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxc/ia64/xc_ia64_linux_save.c
tools/libxc/ia64/xc_ia64_stubs.c
tools/libxc/xc_core_x86.c
tools/libxc/xc_domain.c
tools/libxc/xc_domain_save.c
tools/libxc/xenctrl.h

index 41b31cc2a7a6c4ed76712725cf84a5933ea98bc0..1b028e6c1736fd1d0b7ff0b98f88839402b52382 100644 (file)
@@ -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))) {
index be57767fba17c14c95265953abf162c0430822c6..fecfe019671a9776adf68ab5ffee7dfdb2f8d1a2 100644 (file)
@@ -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 =
index 1ee8629e7a18c2038ac85c12be5cab6b307a45ec..3c5d430369e6369b2d64b501f7312ea6d14a5d6d 100644 (file)
@@ -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
index fb318520628632e7c7ae7565951eb7e9c979d303..a3bbc638ebb87d22c3a6bf5052ce7e736fdfa926 100644 (file)
@@ -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,
index 7b29456245e2673b8999c0953a114f9927f2ca41..2442cc7958806405edcc7283d0ea7118799e1912 100644 (file)
@@ -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 )
     {
index a720705a7238e0763d32437f7586dc0ac0be4905..4a3223dfdf31fae666607c9f9d1d015a90abbf59 100644 (file)
@@ -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,