From: "Matthew Wilcox (Oracle)" <willy@xxxxxxxxxxxxx> Like compound_order() except 0 when THP is disabled. Signed-off-by: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx> --- include/linux/huge_mm.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h index e944f9757349..1f6245091917 100644 --- a/include/linux/huge_mm.h +++ b/include/linux/huge_mm.h @@ -276,6 +276,11 @@ static inline unsigned long thp_size(struct page *page) return page_size(page); } +static inline unsigned int thp_order(struct page *page) +{ + return compound_order(page); +} + struct page *follow_devmap_pmd(struct vm_area_struct *vma, unsigned long addr, pmd_t *pmd, int flags, struct dev_pagemap **pgmap); struct page *follow_devmap_pud(struct vm_area_struct *vma, unsigned long addr, @@ -335,6 +340,7 @@ static inline int hpage_nr_pages(struct page *page) } #define thp_size(x) PAGE_SIZE +#define thp_order(x) 0U static inline bool __transparent_hugepage_enabled(struct vm_area_struct *vma) { -- 2.26.2