diff -urN 2.2.13pre14/include/linux/mm.h 2.2.13pre14-page_alloc/include/linux/mm.h --- 2.2.13pre14/include/linux/mm.h Wed Sep 22 01:37:02 1999 +++ 2.2.13pre14-page_alloc/include/linux/mm.h Wed Sep 29 01:17:38 1999 @@ -275,7 +275,8 @@ #define free_page(addr) free_pages((addr),0) extern void FASTCALL(free_pages(unsigned long addr, unsigned long order)); -extern void FASTCALL(__free_page(struct page *)); +#define __free_page(page) __free_pages((page),0) +extern void FASTCALL(__free_pages(struct page *, unsigned long)); extern void show_free_areas(void); extern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page, diff -urN 2.2.13pre14/kernel/ksyms.c 2.2.13pre14-page_alloc/kernel/ksyms.c --- 2.2.13pre14/kernel/ksyms.c Tue Sep 28 18:32:39 1999 +++ 2.2.13pre14-page_alloc/kernel/ksyms.c Wed Sep 29 01:16:13 1999 @@ -90,7 +90,7 @@ /* internal kernel memory management */ EXPORT_SYMBOL(__get_free_pages); EXPORT_SYMBOL(free_pages); -EXPORT_SYMBOL(__free_page); +EXPORT_SYMBOL(__free_pages); EXPORT_SYMBOL(kmem_find_general_cachep); EXPORT_SYMBOL(kmem_cache_create); EXPORT_SYMBOL(kmem_cache_shrink); diff -urN 2.2.13pre14/mm/page_alloc.c 2.2.13pre14-page_alloc/mm/page_alloc.c --- 2.2.13pre14/mm/page_alloc.c Tue Sep 28 18:32:40 1999 +++ 2.2.13pre14-page_alloc/mm/page_alloc.c Wed Sep 29 01:14:44 1999 @@ -123,7 +123,7 @@ spin_unlock_irqrestore(&page_alloc_lock, flags); } -static inline void __free_pages(struct page *page, unsigned long order) +void __free_pages(struct page *page, unsigned long order) { if (!PageReserved(page) && atomic_dec_and_test(&page->count)) { if (PageSwapCache(page)) @@ -132,11 +132,6 @@ free_pages_ok(page - mem_map, order, PageDMA(page) ? 1 : 0); return; } -} - -void __free_page(struct page *page) -{ - __free_pages(page, 0); } void free_pages(unsigned long addr, unsigned long order)