aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/page-flags.h12
-rw-r--r--mm/page_alloc.c2
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)
158PAGEFLAG(LRU, lru) __CLEARPAGEFLAG(LRU, lru) 154PAGEFLAG(LRU, lru) __CLEARPAGEFLAG(LRU, lru)
159PAGEFLAG(Active, active) __CLEARPAGEFLAG(Active, active) 155PAGEFLAG(Active, active) __CLEARPAGEFLAG(Active, active)
160__PAGEFLAG(Slab, slab) 156__PAGEFLAG(Slab, slab)
161PAGEFLAG(Checked, checked) /* Used by some filesystems */ 157PAGEFLAG(Checked, owner_priv_1) /* Used by some filesystems */
162PAGEFLAG(Pinned, pinned) TESTSCFLAG(Pinned, pinned) /* Xen pagetable */ 158PAGEFLAG(Pinned, owner_priv_1) TESTSCFLAG(Pinned, owner_priv_1) /* Xen */
163PAGEFLAG(Reserved, reserved) __CLEARPAGEFLAG(Reserved, reserved) 159PAGEFLAG(Reserved, reserved) __CLEARPAGEFLAG(Reserved, reserved)
164PAGEFLAG(Private, private) __CLEARPAGEFLAG(Private, private) 160PAGEFLAG(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 */
176PAGEFLAG(Reclaim, reclaim) TESTCLEARFLAG(Reclaim, reclaim) 172PAGEFLAG(Reclaim, reclaim) TESTCLEARFLAG(Reclaim, reclaim)
177PAGEFLAG(Readahead, readahead) /* Reminder to do async read-ahead */ 173PAGEFLAG(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
186static inline int PageHighMem(struct page *page) 182static 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);