[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 18 of 18] libxc: use generic xc_get_pfn_list on ia64
# HG changeset patch # User Ian Campbell <ian.campbell@xxxxxxxxxx> # Date 1286892402 -3600 # Node ID 0daee22f925bd15ab5b9cd3807b0693e0055f176 # Parent 21f32c40fc2da4842ab8e93e52149a2baf7b25b0 libxc: use generic xc_get_pfn_list on ia64 The ia64 specific xc_get_pfn_list doesn't seem any different to the generic xc_get_pfn_list once the call to xc_ia64_get_pfn_list is expanded so remove and just use the generic one. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> diff -r 21f32c40fc2d -r 0daee22f925b tools/libxc/ia64/xc_ia64_stubs.c --- a/tools/libxc/ia64/xc_ia64_stubs.c Tue Oct 12 15:06:42 2010 +0100 +++ b/tools/libxc/ia64/xc_ia64_stubs.c Tue Oct 12 15:06:42 2010 +0100 @@ -34,37 +34,6 @@ xc_ia64_fpsr_default(void) return FPSR_DEFAULT; } -static int -xc_ia64_get_pfn_list(xc_interface *xch, uint32_t domid, xen_pfn_t *pfn_buf, - unsigned int start_page, unsigned int nr_pages) -{ - DECLARE_DOMCTL; - int ret; - - domctl.cmd = XEN_DOMCTL_getmemlist; - domctl.domain = (domid_t)domid; - domctl.u.getmemlist.max_pfns = nr_pages; - domctl.u.getmemlist.start_pfn = start_page; - domctl.u.getmemlist.num_pfns = 0; - set_xen_guest_handle(domctl.u.getmemlist.buffer, pfn_buf); - - if (lock_pages(pfn_buf, nr_pages * sizeof(xen_pfn_t)) != 0) { - PERROR("Could not lock pfn list buffer"); - return -1; - } - ret = do_domctl(xch, &domctl); - unlock_pages(pfn_buf, nr_pages * sizeof(xen_pfn_t)); - - return ret < 0 ? -1 : nr_pages; -} - -int -xc_get_pfn_list(xc_interface *xch, uint32_t domid, uint64_t *pfn_buf, - unsigned long max_pfns) -{ - return xc_ia64_get_pfn_list(xch, domid, (xen_pfn_t *)pfn_buf, - 0, max_pfns); -} /* It is possible to get memmap_info and memmap by foreign domain page mapping. But it's racy. Use hypercall to avoid race. */ diff -r 21f32c40fc2d -r 0daee22f925b tools/libxc/xc_private.c --- a/tools/libxc/xc_private.c Tue Oct 12 15:06:42 2010 +0100 +++ b/tools/libxc/xc_private.c Tue Oct 12 15:06:42 2010 +0100 @@ -492,7 +492,6 @@ int xc_machphys_mfn_list(xc_interface *x return rc; } -#ifndef __ia64__ int xc_get_pfn_list(xc_interface *xch, uint32_t domid, uint64_t *pfn_buf, @@ -521,7 +520,6 @@ int xc_get_pfn_list(xc_interface *xch, return (ret < 0) ? -1 : domctl.u.getmemlist.num_pfns; } -#endif long xc_get_tot_pages(xc_interface *xch, uint32_t domid) { _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |