Signed-off-by: Andrew Morton --- include/linux/page-flags.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff -puN include/linux/page-flags.h~ext4-booked-page-flag include/linux/page-flags.h --- a/include/linux/page-flags.h~ext4-booked-page-flag +++ a/include/linux/page-flags.h @@ -83,14 +83,14 @@ #define PG_private 11 /* If pagecache, has fs-private data */ #define PG_writeback 12 /* Page is under writeback */ -#define PG_compound 14 /* Part of a compound page */ -#define PG_swapcache 15 /* Swap page: swp_entry_t in private */ - -#define PG_mappedtodisk 16 /* Has blocks allocated on-disk */ -#define PG_reclaim 17 /* To be reclaimed asap */ -#define PG_buddy 19 /* Page is free, on buddy lists */ - -#define PG_lazyfree 20 /* MADV_FREE potential throwaway */ +#define PG_compound 13 /* Part of a compound page */ +#define PG_swapcache 14 /* Swap page: swp_entry_t in private */ +#define PG_mappedtodisk 15 /* Has blocks allocated on-disk */ + +#define PG_reclaim 16 /* To be reclaimed asap */ +#define PG_buddy 17 /* Page is free, on buddy lists */ +#define PG_lazyfree 18 /* MADV_FREE potential throwaway */ +#define PG_booked 19 /* Has blocks reserved on-disk */ /* PG_owner_priv_1 users should have descriptive aliases */ #define PG_checked PG_owner_priv_1 /* Used by some filesystems */ @@ -228,6 +228,10 @@ static inline void SetPageUptodate(struc #define SetPageMappedToDisk(page) set_bit(PG_mappedtodisk, &(page)->flags) #define ClearPageMappedToDisk(page) clear_bit(PG_mappedtodisk, &(page)->flags) +#define PageBooked(page) test_bit(PG_booked, &(page)->flags) +#define SetPageBooked(page) set_bit(PG_booked, &(page)->flags) +#define ClearPageBooked(page) clear_bit(PG_booked, &(page)->flags) + #define PageReclaim(page) test_bit(PG_reclaim, &(page)->flags) #define SetPageReclaim(page) set_bit(PG_reclaim, &(page)->flags) #define ClearPageReclaim(page) clear_bit(PG_reclaim, &(page)->flags) _