diff options
Diffstat (limited to 'include/linux/pagemap.h')
| -rw-r--r-- | include/linux/pagemap.h | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index e42c762f0dc..6da609d14c1 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -24,6 +24,7 @@ enum mapping_flags {  	AS_ENOSPC	= __GFP_BITS_SHIFT + 1,	/* ENOSPC on async write */  	AS_MM_ALL_LOCKS	= __GFP_BITS_SHIFT + 2,	/* under mm_take_all_locks() */  	AS_UNEVICTABLE	= __GFP_BITS_SHIFT + 3,	/* e.g., ramdisk, SHM_LOCK */ +	AS_BALLOON_MAP  = __GFP_BITS_SHIFT + 4, /* balloon page special map */  };  static inline void mapping_set_error(struct address_space *mapping, int error) @@ -53,6 +54,21 @@ static inline int mapping_unevictable(struct address_space *mapping)  	return !!mapping;  } +static inline void mapping_set_balloon(struct address_space *mapping) +{ +	set_bit(AS_BALLOON_MAP, &mapping->flags); +} + +static inline void mapping_clear_balloon(struct address_space *mapping) +{ +	clear_bit(AS_BALLOON_MAP, &mapping->flags); +} + +static inline int mapping_balloon(struct address_space *mapping) +{ +	return mapping && test_bit(AS_BALLOON_MAP, &mapping->flags); +} +  static inline gfp_t mapping_gfp_mask(struct address_space * mapping)  {  	return (__force gfp_t)mapping->flags & __GFP_BITS_MASK;  |