diff options
Diffstat (limited to 'include/linux/page-flags.h')
| -rw-r--r-- | include/linux/page-flags.h | 32 | 
1 files changed, 7 insertions, 25 deletions
| diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index a7e3a3405520..1c68d67b832f 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h @@ -136,9 +136,6 @@ enum pageflags {  	PG_arch_2,  	PG_arch_3,  #endif -#ifdef CONFIG_KASAN_HW_TAGS -	PG_skip_kasan_poison, -#endif  	__NR_PAGEFLAGS,  	PG_readahead = PG_reclaim, @@ -174,9 +171,6 @@ enum pageflags {  	/* Remapped by swiotlb-xen. */  	PG_xen_remapped = PG_owner_priv_1, -	/* SLOB */ -	PG_slob_free = PG_private, -  #ifdef CONFIG_MEMORY_FAILURE  	/*  	 * Compound pages. Stored in first tail page's flags. @@ -483,7 +477,6 @@ PAGEFLAG(Active, active, PF_HEAD) __CLEARPAGEFLAG(Active, active, PF_HEAD)  PAGEFLAG(Workingset, workingset, PF_HEAD)  	TESTCLEARFLAG(Workingset, workingset, PF_HEAD)  __PAGEFLAG(Slab, slab, PF_NO_TAIL) -__PAGEFLAG(SlobFree, slob_free, PF_NO_TAIL)  PAGEFLAG(Checked, checked, PF_NO_COMPOUND)	   /* Used by some filesystems */  /* Xen */ @@ -594,12 +587,6 @@ TESTCLEARFLAG(Young, young, PF_ANY)  PAGEFLAG(Idle, idle, PF_ANY)  #endif -#ifdef CONFIG_KASAN_HW_TAGS -PAGEFLAG(SkipKASanPoison, skip_kasan_poison, PF_HEAD) -#else -PAGEFLAG_FALSE(SkipKASanPoison, skip_kasan_poison) -#endif -  /*   * PageReported() is used to track reported free pages within the Buddy   * allocator. We can use the non-atomic version of the test and set @@ -766,11 +753,6 @@ bool set_page_writeback(struct page *page);  #define folio_start_writeback_keepwrite(folio)	\  	__folio_start_writeback(folio, true) -static inline void set_page_writeback_keepwrite(struct page *page) -{ -	folio_start_writeback_keepwrite(page_folio(page)); -} -  static inline bool test_set_page_writeback(struct page *page)  {  	return set_page_writeback(page); @@ -824,14 +806,9 @@ static inline void ClearPageCompound(struct page *page)  #ifdef CONFIG_HUGETLB_PAGE  int PageHuge(struct page *page); -int PageHeadHuge(struct page *page); -static inline bool folio_test_hugetlb(struct folio *folio) -{ -	return PageHeadHuge(&folio->page); -} +bool folio_test_hugetlb(struct folio *folio);  #else  TESTPAGEFLAG_FALSE(Huge, hugetlb) -TESTPAGEFLAG_FALSE(HeadHuge, headhuge)  #endif  #ifdef CONFIG_TRANSPARENT_HUGEPAGE @@ -926,9 +903,14 @@ static inline bool is_page_hwpoison(struct page *page)  #define PageType(page, flag)						\  	((page->page_type & (PAGE_TYPE_BASE | flag)) == PAGE_TYPE_BASE) +static inline int page_type_has_type(unsigned int page_type) +{ +	return (int)page_type < PAGE_MAPCOUNT_RESERVE; +} +  static inline int page_has_type(struct page *page)  { -	return (int)page->page_type < PAGE_MAPCOUNT_RESERVE; +	return page_type_has_type(page->page_type);  }  #define PAGE_TYPE_OPS(uname, lname)					\ |