[PATCH] mm/damon/vaddr: provide lvalue to pmd_present()
From: SeongJae Park
Date: Mon Nov 17 2025 - 10:36:43 EST
On m68k, vaddr.c build fails since pmd_present() requires lvalue while
vaddr.c is passing pmdp_get(). Fix it.
Reported-by: kernel test robot <lkp@xxxxxxxxx>
Closes: https://lore.kernel.org/oe-kbuild-all/202511172257.CjElDcRX-lkp@xxxxxxxxx/
Signed-off-by: SeongJae Park <sj@xxxxxxxxxx>
---
mm/damon/vaddr.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c
index ef57e95eb422..2750c88e7225 100644
--- a/mm/damon/vaddr.c
+++ b/mm/damon/vaddr.c
@@ -311,7 +311,9 @@ static int damon_mkold_pmd_entry(pmd_t *pmd, unsigned long addr,
ptl = pmd_trans_huge_lock(pmd, walk->vma);
if (ptl) {
- if (pmd_present(pmdp_get(pmd)))
+ pmd_t pmde = pmdp_get(pmd);
+
+ if (pmd_present(pmde))
damon_pmdp_mkold(pmd, walk->vma, addr);
spin_unlock(ptl);
return 0;
--
2.47.3