Skip to content

Commit

Permalink
page flags: handle PG_uncached like all other flags
Browse files Browse the repository at this point in the history
Remove the special setup for PG_uncached and simply make it part of the enum.
The page flag will only be allocated when the kernel build includes the
uncached allocator.

Acked-by: Dean Nelson <dcn@sgi.com>
Cc: Jes Sorensen <jes@trained-monkey.org>
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Christoph Lameter authored and Linus Torvalds committed Apr 28, 2008
1 parent 0a128b2 commit 602c4d1
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions include/linux/page-flags.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,8 @@ enum pageflags {
PG_mappedtodisk, /* Has blocks allocated on-disk */
PG_reclaim, /* To be reclaimed asap */
PG_buddy, /* Page is free, on buddy lists */

#if (BITS_PER_LONG > 32)
/*
* 64-bit-only flags build down from bit 31
*
* 32 bit -------------------------------| FIELDS | FLAGS |
* 64 bit | FIELDS | ?????? FLAGS |
* 63 32 0
*/
PG_uncached = 31, /* Page has been mapped as uncached */
#ifdef CONFIG_IA64_UNCACHED_ALLOCATOR
PG_uncached, /* Page has been mapped as uncached */
#endif
__NR_PAGEFLAGS
};
Expand Down Expand Up @@ -194,8 +186,13 @@ static inline int PageSwapCache(struct page *page)
}
#endif

#if (BITS_PER_LONG > 32)
#ifdef CONFIG_IA64_UNCACHED_ALLOCATOR
PAGEFLAG(Uncached, uncached)
#else
static inline int PageUncached(struct page *)
{
return 0;
}
#endif

static inline int PageUptodate(struct page *page)
Expand Down

0 comments on commit 602c4d1

Please sign in to comment.