[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 2/3] [GSOC14] Replacing Deprecated Function Calls.
This patch is part of the work done under the gsoc project - Lazy Restore Using Memory Paging. This patch replaces the calls to the deprecated function xc_map_foreign_batch with the calls to xc_map_foreign_bulk in tools/libxc/xc_mem_paging_ring_setup.c The function xc_map_foreign_bulk has a cleaner error reporting interface than xc_map_foreign_batch. Signed-off-by: Dushyant Behl <myselfdushyantbehl@xxxxxxxxx> Reviewed-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- tools/libxc/xc_mem_paging_setup.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/libxc/xc_mem_paging_setup.c b/tools/libxc/xc_mem_paging_setup.c index 4e5fe73..679c606 100644 --- a/tools/libxc/xc_mem_paging_setup.c +++ b/tools/libxc/xc_mem_paging_setup.c @@ -43,15 +43,15 @@ int xc_mem_paging_ring_setup(xc_interface *xch, uint32_t *evtchn_port, mem_event_back_ring_t *back_ring) { - int rc; + int rc, err; uint64_t ring_pfn, mmap_pfn; /* Map the ring page */ xc_get_hvm_param(xch, domain_id, HVM_PARAM_PAGING_RING_PFN, &ring_pfn); mmap_pfn = ring_pfn; - ring_page = xc_map_foreign_batch(xch, domain_id, - PROT_READ | PROT_WRITE, &mmap_pfn, 1); - if ( mmap_pfn & XEN_DOMCTL_PFINFO_XTAB ) + ring_page = xc_map_foreign_bulk(xch, domain_id, + PROT_READ | PROT_WRITE, &mmap_pfn, &err, 1); + if ( (err != 0) || (ring_page == NULL) ) { /* Map failed, populate ring page */ rc = xc_domain_populate_physmap_exact(xch, domain_id, @@ -63,10 +63,10 @@ int xc_mem_paging_ring_setup(xc_interface *xch, } mmap_pfn = ring_pfn; - ring_page = xc_map_foreign_batch(xch, domain_id, - PROT_READ | PROT_WRITE, &mmap_pfn, 1); + ring_page = xc_map_foreign_bulk(xch, domain_id, + PROT_READ | PROT_WRITE, &mmap_pfn, &err, 1); - if ( mmap_pfn & XEN_DOMCTL_PFINFO_XTAB ) + if ( (err != 0) || (ring_page == NULL) ) { PERROR("Could not map the ring page\n"); return -1; -- 1.9.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |