diff options
Diffstat (limited to 'include/linux/page-flags.h')
-rw-r--r-- | include/linux/page-flags.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index c74d3e875314..57b688cfb5e2 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h | |||
@@ -93,6 +93,7 @@ enum pageflags { | |||
93 | PG_mappedtodisk, /* Has blocks allocated on-disk */ | 93 | PG_mappedtodisk, /* Has blocks allocated on-disk */ |
94 | PG_reclaim, /* To be reclaimed asap */ | 94 | PG_reclaim, /* To be reclaimed asap */ |
95 | PG_buddy, /* Page is free, on buddy lists */ | 95 | PG_buddy, /* Page is free, on buddy lists */ |
96 | PG_swapbacked, /* Page is backed by RAM/swap */ | ||
96 | #ifdef CONFIG_IA64_UNCACHED_ALLOCATOR | 97 | #ifdef CONFIG_IA64_UNCACHED_ALLOCATOR |
97 | PG_uncached, /* Page has been mapped as uncached */ | 98 | PG_uncached, /* Page has been mapped as uncached */ |
98 | #endif | 99 | #endif |
@@ -176,6 +177,7 @@ PAGEFLAG(SavePinned, savepinned); /* Xen */ | |||
176 | PAGEFLAG(Reserved, reserved) __CLEARPAGEFLAG(Reserved, reserved) | 177 | PAGEFLAG(Reserved, reserved) __CLEARPAGEFLAG(Reserved, reserved) |
177 | PAGEFLAG(Private, private) __CLEARPAGEFLAG(Private, private) | 178 | PAGEFLAG(Private, private) __CLEARPAGEFLAG(Private, private) |
178 | __SETPAGEFLAG(Private, private) | 179 | __SETPAGEFLAG(Private, private) |
180 | PAGEFLAG(SwapBacked, swapbacked) __CLEARPAGEFLAG(SwapBacked, swapbacked) | ||
179 | 181 | ||
180 | __PAGEFLAG(SlobPage, slob_page) | 182 | __PAGEFLAG(SlobPage, slob_page) |
181 | __PAGEFLAG(SlobFree, slob_free) | 183 | __PAGEFLAG(SlobFree, slob_free) |
@@ -334,7 +336,8 @@ static inline void __ClearPageTail(struct page *page) | |||
334 | * Flags checked in bad_page(). Pages on the free list should not have | 336 | * Flags checked in bad_page(). Pages on the free list should not have |
335 | * these flags set. It they are, there is a problem. | 337 | * these flags set. It they are, there is a problem. |
336 | */ | 338 | */ |
337 | #define PAGE_FLAGS_CLEAR_WHEN_BAD (PAGE_FLAGS | 1 << PG_reclaim | 1 << PG_dirty) | 339 | #define PAGE_FLAGS_CLEAR_WHEN_BAD (PAGE_FLAGS | \ |
340 | 1 << PG_reclaim | 1 << PG_dirty | 1 << PG_swapbacked) | ||
338 | 341 | ||
339 | /* | 342 | /* |
340 | * Flags checked when a page is freed. Pages being freed should not have | 343 | * Flags checked when a page is freed. Pages being freed should not have |
@@ -347,7 +350,8 @@ static inline void __ClearPageTail(struct page *page) | |||
347 | * Pages being prepped should not have these flags set. It they are, there | 350 | * Pages being prepped should not have these flags set. It they are, there |
348 | * is a problem. | 351 | * is a problem. |
349 | */ | 352 | */ |
350 | #define PAGE_FLAGS_CHECK_AT_PREP (PAGE_FLAGS | 1 << PG_reserved | 1 << PG_dirty) | 353 | #define PAGE_FLAGS_CHECK_AT_PREP (PAGE_FLAGS | \ |
354 | 1 << PG_reserved | 1 << PG_dirty | 1 << PG_swapbacked) | ||
351 | 355 | ||
352 | #endif /* !__GENERATING_BOUNDS_H */ | 356 | #endif /* !__GENERATING_BOUNDS_H */ |
353 | #endif /* PAGE_FLAGS_H */ | 357 | #endif /* PAGE_FLAGS_H */ |