diff options
author | Randy Dunlap <randy.dunlap@oracle.com> | 2008-01-30 13:31:09 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 13:31:09 +0100 |
commit | 6b4b05bd790389962e6fcfc862562e7fa239c9d2 (patch) | |
tree | 72d7cad6d4554f48be4b2705208078c5827214ad /include/asm-x86/page_64.h | |
parent | b23be399da88a5008b1db4db06f03146b25cdc52 (diff) | |
download | op-kernel-dev-6b4b05bd790389962e6fcfc862562e7fa239c9d2.zip op-kernel-dev-6b4b05bd790389962e6fcfc862562e7fa239c9d2.tar.gz |
x64/page.h: convert some macros to inlines
Convert clear_page/copy_page macros to inline functions for type-checking.
Andrew wants to extirpate these ugly macros. (Ingo too. Thomas as well.
Please send us more "kill ugly macros" patches! :-)
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/page_64.h')
-rw-r--r-- | include/asm-x86/page_64.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/include/asm-x86/page_64.h b/include/asm-x86/page_64.h index d400167..068b5e4 100644 --- a/include/asm-x86/page_64.h +++ b/include/asm-x86/page_64.h @@ -43,11 +43,22 @@ extern unsigned long end_pfn; extern unsigned long end_pfn_map; -void clear_page(void *); -void copy_page(void *, void *); - -#define clear_user_page(page, vaddr, pg) clear_page(page) -#define copy_user_page(to, from, vaddr, pg) copy_page(to, from) +void clear_page(void *page); +void copy_page(void *to, void *from); + +struct page; + +static void inline clear_user_page(void *page, unsigned long vaddr, + struct page *pg) +{ + clear_page(page); +} + +static void inline copy_user_page(void *to, void *from, unsigned long vaddr, + struct page *topage) +{ + copy_page(to, from); +} #define __alloc_zeroed_user_highpage(movableflags, vma, vaddr) \ alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr) |