diff options
Diffstat (limited to 'mm/internal.h')
-rw-r--r-- | mm/internal.h | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/mm/internal.h b/mm/internal.h index e3042db2a2d6..7bb339779818 100644 --- a/mm/internal.h +++ b/mm/internal.h | |||
@@ -15,19 +15,7 @@ | |||
15 | 15 | ||
16 | static inline void set_page_refs(struct page *page, int order) | 16 | static inline void set_page_refs(struct page *page, int order) |
17 | { | 17 | { |
18 | #ifdef CONFIG_MMU | ||
19 | set_page_count(page, 1); | 18 | set_page_count(page, 1); |
20 | #else | ||
21 | int i; | ||
22 | |||
23 | /* | ||
24 | * We need to reference all the pages for this order, otherwise if | ||
25 | * anyone accesses one of the pages with (get/put) it will be freed. | ||
26 | * - eg: access_process_vm() | ||
27 | */ | ||
28 | for (i = 0; i < (1 << order); i++) | ||
29 | set_page_count(page + i, 1); | ||
30 | #endif /* CONFIG_MMU */ | ||
31 | } | 19 | } |
32 | 20 | ||
33 | static inline void __put_page(struct page *page) | 21 | static inline void __put_page(struct page *page) |