[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [IA64] Remove PG_foreign hack
# HG changeset patch # User awilliam@xxxxxxxxxxxx # Date 1170027422 25200 # Node ID e5cfd902d7e426702adf446cf01d5a3c36a9c3e5 # Parent d14da87feed69e45853d575de73d54d945a3c5a3 [IA64] Remove PG_foreign hack Signed-off-by: Alex Williamson <alex.williamson@xxxxxx> --- linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c | 6 --- linux-2.6-xen-sparse/include/asm-ia64/maddr.h | 3 - linux-2.6-xen-sparse/include/asm-ia64/page.h | 38 ------------------------ 3 files changed, 47 deletions(-) diff -r d14da87feed6 -r e5cfd902d7e4 linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c --- a/linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c Sun Jan 28 16:33:18 2007 -0700 +++ b/linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c Sun Jan 28 16:37:02 2007 -0700 @@ -417,12 +417,6 @@ EXPORT_SYMBOL(HYPERVISOR_grant_table_op) EXPORT_SYMBOL(HYPERVISOR_grant_table_op); /////////////////////////////////////////////////////////////////////////// -// PageForeign(), SetPageForeign(), ClearPageForeign() - -struct address_space xen_ia64_foreign_dummy_mapping; -EXPORT_SYMBOL(xen_ia64_foreign_dummy_mapping); - -/////////////////////////////////////////////////////////////////////////// // foreign mapping #include <linux/efi.h> #include <asm/meminit.h> // for IA64_GRANULE_SIZE, GRANULEROUND{UP,DOWN}() diff -r d14da87feed6 -r e5cfd902d7e4 linux-2.6-xen-sparse/include/asm-ia64/maddr.h --- a/linux-2.6-xen-sparse/include/asm-ia64/maddr.h Sun Jan 28 16:33:18 2007 -0700 +++ b/linux-2.6-xen-sparse/include/asm-ia64/maddr.h Sun Jan 28 16:37:02 2007 -0700 @@ -84,9 +84,6 @@ mfn_to_local_pfn(unsigned long mfn) #endif /* !CONFIG_XEN */ -/* XXX to compile set_phys_to_machine(vaddr, FOREIGN_FRAME(m)) */ -#define FOREIGN_FRAME(m) (INVALID_P2M_ENTRY) - #define mfn_to_pfn(mfn) (mfn) #define pfn_to_mfn(pfn) (pfn) diff -r d14da87feed6 -r e5cfd902d7e4 linux-2.6-xen-sparse/include/asm-ia64/page.h --- a/linux-2.6-xen-sparse/include/asm-ia64/page.h Sun Jan 28 16:33:18 2007 -0700 +++ b/linux-2.6-xen-sparse/include/asm-ia64/page.h Sun Jan 28 16:37:02 2007 -0700 @@ -236,44 +236,6 @@ get_order (unsigned long size) #include <linux/kernel.h> #include <asm/hypervisor.h> #include <xen/features.h> // to compile netback, netfront - -/* - * XXX hack! - * Linux/IA64 uses PG_arch_1. - * This hack will be removed once PG_foreign bit is taken. - * #include <xen/foreign_page.h> - */ -#ifdef __ASM_XEN_FOREIGN_PAGE_H__ -# error "don't include include/xen/foreign_page.h!" -#endif - -extern struct address_space xen_ia64_foreign_dummy_mapping; -#define PageForeign(page) \ - ((page)->mapping == &xen_ia64_foreign_dummy_mapping) - -#define SetPageForeign(page, dtor) do { \ - set_page_private((page), (unsigned long)(dtor)); \ - (page)->mapping = &xen_ia64_foreign_dummy_mapping; \ - smp_rmb(); \ -} while (0) - -#define ClearPageForeign(page) do { \ - (page)->mapping = NULL; \ - smp_rmb(); \ - set_page_private((page), 0); \ -} while (0) - -#define PageForeignDestructor(page) \ - ( (void (*) (struct page *)) page_private(page) ) - -#define arch_free_page(_page,_order) \ -({ int foreign = PageForeign(_page); \ - if (foreign) \ - (PageForeignDestructor(_page))(_page); \ - foreign; \ -}) -#define HAVE_ARCH_FREE_PAGE - #include <asm/maddr.h> #endif /* CONFIG_XEN */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |