mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-11 09:00:12 +00:00
mm/damon/vaddr: fix missing pte_unmap_unlock in damos_va_migrate_pmd_entry()
If the PTE page table lock is acquired by pte_offset_map_lock(), the lock must be released via pte_unmap_unlock(). However, in damos_va_migrate_pmd_entry(), if damos_va_filter_out() returns true, it immediately returns without releasing the lock. This fixes the issue by not stopping page table traversal when damos_va_filter_out() returns true and ensuring that the lock is released. Link: https://lkml.kernel.org/r/20251209151034.77221-1-akinobu.mita@gmail.com Fixes: 09efc56a3b1c ("mm/damon/vaddr: consistently use only pmd_entry for damos_migrate") Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Reviewed-by: SeongJae Park <sj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
612b595e08
commit
02129e623c
@ -743,7 +743,7 @@ huge_out:
|
||||
if (!folio)
|
||||
continue;
|
||||
if (damos_va_filter_out(s, folio, walk->vma, addr, pte, NULL))
|
||||
return 0;
|
||||
continue;
|
||||
damos_va_migrate_dests_add(folio, walk->vma, addr, dests,
|
||||
migration_lists);
|
||||
nr = folio_nr_pages(folio);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user