diff options
author | Randy Dunlap <randy.dunlap@oracle.com> | 2008-01-30 07:31:09 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:31:09 -0500 |
commit | 6b4b05bd790389962e6fcfc862562e7fa239c9d2 (patch) | |
tree | 72d7cad6d4554f48be4b2705208078c5827214ad /include/asm-x86/page_64.h | |
parent | b23be399da88a5008b1db4db06f03146b25cdc52 (diff) |
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 d400167c5509..068b5e4cea4c 100644 --- a/include/asm-x86/page_64.h +++ b/include/asm-x86/page_64.h | |||
@@ -43,11 +43,22 @@ | |||
43 | extern unsigned long end_pfn; | 43 | extern unsigned long end_pfn; |
44 | extern unsigned long end_pfn_map; | 44 | extern unsigned long end_pfn_map; |
45 | 45 | ||
46 | void clear_page(void *); | 46 | void clear_page(void *page); |
47 | void copy_page(void *, void *); | 47 | void copy_page(void *to, void *from); |
48 | 48 | ||
49 | #define clear_user_page(page, vaddr, pg) clear_page(page) | 49 | struct page; |
50 | #define copy_user_page(to, from, vaddr, pg) copy_page(to, from) | 50 | |
51 | static void inline clear_user_page(void *page, unsigned long vaddr, | ||
52 | struct page *pg) | ||
53 | { | ||
54 | clear_page(page); | ||
55 | } | ||
56 | |||
57 | static void inline copy_user_page(void *to, void *from, unsigned long vaddr, | ||
58 | struct page *topage) | ||
59 | { | ||
60 | copy_page(to, from); | ||
61 | } | ||
51 | 62 | ||
52 | #define __alloc_zeroed_user_highpage(movableflags, vma, vaddr) \ | 63 | #define __alloc_zeroed_user_highpage(movableflags, vma, vaddr) \ |
53 | alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr) | 64 | alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr) |