diff options
-rw-r--r-- | include/linux/page-flags.h | 12 | ||||
-rw-r--r-- | mm/page_alloc.c | 2 |
2 files changed, 5 insertions, 9 deletions
diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index 3cafd878e4ca..437778c703f5 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h | |||
@@ -79,8 +79,6 @@ enum pageflags { | |||
79 | PG_active, | 79 | PG_active, |
80 | PG_slab, | 80 | PG_slab, |
81 | PG_owner_priv_1, /* Owner use. If pagecache, fs may use*/ | 81 | PG_owner_priv_1, /* Owner use. If pagecache, fs may use*/ |
82 | PG_checked = PG_owner_priv_1, /* Used by some filesystems */ | ||
83 | PG_pinned = PG_owner_priv_1, /* Xen pinned pagetable */ | ||
84 | PG_arch_1, | 82 | PG_arch_1, |
85 | PG_reserved, | 83 | PG_reserved, |
86 | PG_private, /* If pagecache, has fs-private data */ | 84 | PG_private, /* If pagecache, has fs-private data */ |
@@ -89,8 +87,6 @@ enum pageflags { | |||
89 | PG_swapcache, /* Swap page: swp_entry_t in private */ | 87 | PG_swapcache, /* Swap page: swp_entry_t in private */ |
90 | PG_mappedtodisk, /* Has blocks allocated on-disk */ | 88 | PG_mappedtodisk, /* Has blocks allocated on-disk */ |
91 | PG_reclaim, /* To be reclaimed asap */ | 89 | PG_reclaim, /* To be reclaimed asap */ |
92 | /* PG_readahead is only used for file reads; PG_reclaim is only for writes */ | ||
93 | PG_readahead = PG_reclaim, /* Reminder to do async read-ahead */ | ||
94 | PG_buddy, /* Page is free, on buddy lists */ | 90 | PG_buddy, /* Page is free, on buddy lists */ |
95 | 91 | ||
96 | #if (BITS_PER_LONG > 32) | 92 | #if (BITS_PER_LONG > 32) |
@@ -158,8 +154,8 @@ PAGEFLAG(Dirty, dirty) TESTSCFLAG(Dirty, dirty) __CLEARPAGEFLAG(Dirty, dirty) | |||
158 | PAGEFLAG(LRU, lru) __CLEARPAGEFLAG(LRU, lru) | 154 | PAGEFLAG(LRU, lru) __CLEARPAGEFLAG(LRU, lru) |
159 | PAGEFLAG(Active, active) __CLEARPAGEFLAG(Active, active) | 155 | PAGEFLAG(Active, active) __CLEARPAGEFLAG(Active, active) |
160 | __PAGEFLAG(Slab, slab) | 156 | __PAGEFLAG(Slab, slab) |
161 | PAGEFLAG(Checked, checked) /* Used by some filesystems */ | 157 | PAGEFLAG(Checked, owner_priv_1) /* Used by some filesystems */ |
162 | PAGEFLAG(Pinned, pinned) TESTSCFLAG(Pinned, pinned) /* Xen pagetable */ | 158 | PAGEFLAG(Pinned, owner_priv_1) TESTSCFLAG(Pinned, owner_priv_1) /* Xen */ |
163 | PAGEFLAG(Reserved, reserved) __CLEARPAGEFLAG(Reserved, reserved) | 159 | PAGEFLAG(Reserved, reserved) __CLEARPAGEFLAG(Reserved, reserved) |
164 | PAGEFLAG(Private, private) __CLEARPAGEFLAG(Private, private) | 160 | PAGEFLAG(Private, private) __CLEARPAGEFLAG(Private, private) |
165 | __SETPAGEFLAG(Private, private) | 161 | __SETPAGEFLAG(Private, private) |
@@ -174,14 +170,14 @@ PAGEFLAG(MappedToDisk, mappedtodisk) | |||
174 | 170 | ||
175 | /* PG_readahead is only used for file reads; PG_reclaim is only for writes */ | 171 | /* PG_readahead is only used for file reads; PG_reclaim is only for writes */ |
176 | PAGEFLAG(Reclaim, reclaim) TESTCLEARFLAG(Reclaim, reclaim) | 172 | PAGEFLAG(Reclaim, reclaim) TESTCLEARFLAG(Reclaim, reclaim) |
177 | PAGEFLAG(Readahead, readahead) /* Reminder to do async read-ahead */ | 173 | PAGEFLAG(Readahead, reclaim) /* Reminder to do async read-ahead */ |
178 | 174 | ||
179 | #ifdef CONFIG_HIGHMEM | 175 | #ifdef CONFIG_HIGHMEM |
180 | /* | 176 | /* |
181 | * Must use a macro here due to header dependency issues. page_zone() is not | 177 | * Must use a macro here due to header dependency issues. page_zone() is not |
182 | * available at this point. | 178 | * available at this point. |
183 | */ | 179 | */ |
184 | #define PageHighMem(__p) is_highmem(page_zone(page)) | 180 | #define PageHighMem(__p) is_highmem(page_zone(__p)) |
185 | #else | 181 | #else |
186 | static inline int PageHighMem(struct page *page) | 182 | static inline int PageHighMem(struct page *page) |
187 | { | 183 | { |
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index af28e2cec8b4..e0fc3baba843 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -632,7 +632,7 @@ static int prep_new_page(struct page *page, int order, gfp_t gfp_flags) | |||
632 | if (PageReserved(page)) | 632 | if (PageReserved(page)) |
633 | return 1; | 633 | return 1; |
634 | 634 | ||
635 | page->flags &= ~(1 << PG_uptodate | 1 << PG_error | 1 << PG_readahead | | 635 | page->flags &= ~(1 << PG_uptodate | 1 << PG_error | 1 << PG_reclaim | |
636 | 1 << PG_referenced | 1 << PG_arch_1 | | 636 | 1 << PG_referenced | 1 << PG_arch_1 | |
637 | 1 << PG_owner_priv_1 | 1 << PG_mappedtodisk); | 637 | 1 << PG_owner_priv_1 | 1 << PG_mappedtodisk); |
638 | set_page_private(page, 0); | 638 | set_page_private(page, 0); |