In damon_young_pmd_entry(), it calls pmd_trans_huge() to check whether the OS supports THP, if CONFIG_TRANSPARENT_HUGEPAGE is not included, the pmd_trans_huge() will return 0. Signed-off-by: Xin Hao <xhao@xxxxxxxxxxxxxxxxx> --- mm/damon/vaddr.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c index 58bf1bbad530..21daaa5503fb 100644 --- a/mm/damon/vaddr.c +++ b/mm/damon/vaddr.c @@ -434,7 +434,6 @@ static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr, struct page *page; struct damon_young_walk_private *priv = walk->private; -#ifdef CONFIG_TRANSPARENT_HUGEPAGE if (pmd_trans_huge(*pmd)) { ptl = pmd_lock(walk->mm, pmd); if (!pmd_present(*pmd)) { @@ -462,7 +461,6 @@ static int damon_young_pmd_entry(pmd_t *pmd, unsigned long addr, } regular_page: -#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ if (pmd_none(*pmd) || unlikely(pmd_bad(*pmd))) return -EINVAL; -- 2.31.0