[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxc: use generic xc_get_pfn_list on ia64
# HG changeset patch # User Ian Campbell <ian.campbell@xxxxxxxxxx> # Date 1287420008 -3600 # Node ID c0a39dbc624d459900eb907b21432bb53d8d032e # Parent aebd6083796c7a5096fde71f00c61f185ac20aa5 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> Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> --- tools/libxc/ia64/xc_ia64_stubs.c | 31 ------------------------------- tools/libxc/xc_private.c | 2 -- 2 files changed, 33 deletions(-) diff -r aebd6083796c -r c0a39dbc624d tools/libxc/ia64/xc_ia64_stubs.c --- a/tools/libxc/ia64/xc_ia64_stubs.c Mon Oct 18 17:39:44 2010 +0100 +++ b/tools/libxc/ia64/xc_ia64_stubs.c Mon Oct 18 17:40:08 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 aebd6083796c -r c0a39dbc624d tools/libxc/xc_private.c --- a/tools/libxc/xc_private.c Mon Oct 18 17:39:44 2010 +0100 +++ b/tools/libxc/xc_private.c Mon Oct 18 17:40:08 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-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |