[IA64] Add arch_free_page()
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Wed, 31 Jan 2007 17:59:56 +0000 (10:59 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Wed, 31 Jan 2007 17:59:56 +0000 (10:59 -0700)
Without this, Linux can hit bad_page()

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
linux-2.6-xen-sparse/include/asm-ia64/page.h

index 4641560dab5a58354a57f02847691a14e1149912..c4b69c9e8e846e77ba8b4f76c351979cb0559ad1 100644 (file)
@@ -238,6 +238,15 @@ get_order (unsigned long size)
 #include <xen/features.h>      // to compile netback, netfront
 #include <asm/maddr.h>
 
+#define arch_free_page(_page, _order)          \
+({                                             \
+       int foreign = PageForeign(_page);       \
+       if (foreign)                            \
+               PageForeignDestructor(_page);   \
+       foreign;                                \
+})
+#define HAVE_ARCH_FREE_PAGE
+
 #endif /* CONFIG_XEN */
 #endif /* __ASSEMBLY__ */