diff options
| author | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
|---|---|---|
| committer | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
| commit | 79828b4fa835f73cdaf4bffa48696abdcbea9d02 (patch) | |
| tree | 5e0fa7156acb75ba603022bc807df8f2fedb97a8 /include/linux/page_owner.h | |
| parent | 721b51fcf91898299d96f4b72cb9434cda29dce6 (diff) | |
| parent | 8c1a9d6323abf0fb1e5dad96cf3f1c783505ea5a (diff) | |
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
Diffstat (limited to 'include/linux/page_owner.h')
| -rw-r--r-- | include/linux/page_owner.h | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/page_owner.h b/include/linux/page_owner.h index b48c3471c254..cacaabea8a09 100644 --- a/include/linux/page_owner.h +++ b/include/linux/page_owner.h @@ -8,6 +8,7 @@ extern struct page_ext_operations page_owner_ops;  extern void __reset_page_owner(struct page *page, unsigned int order);  extern void __set_page_owner(struct page *page,  			unsigned int order, gfp_t gfp_mask); +extern gfp_t __get_page_owner_gfp(struct page *page);  static inline void reset_page_owner(struct page *page, unsigned int order)  { @@ -25,6 +26,14 @@ static inline void set_page_owner(struct page *page,  	__set_page_owner(page, order, gfp_mask);  } + +static inline gfp_t get_page_owner_gfp(struct page *page) +{ +	if (likely(!page_owner_inited)) +		return 0; + +	return __get_page_owner_gfp(page); +}  #else  static inline void reset_page_owner(struct page *page, unsigned int order)  { @@ -33,6 +42,10 @@ static inline void set_page_owner(struct page *page,  			unsigned int order, gfp_t gfp_mask)  {  } +static inline gfp_t get_page_owner_gfp(struct page *page) +{ +	return 0; +}  #endif /* CONFIG_PAGE_OWNER */  #endif /* __LINUX_PAGE_OWNER_H */  |