mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-04 04:06:26 +00:00
mm, hwpoison: avoid unneeded page_mapped_in_vma() overhead in collect_procs_anon()
If vma->vm_mm != t->mm, there's no need to call page_mapped_in_vma() as add_to_kill() won't be called in this case. Move up the mm check to avoid possible unneeded calling to page_mapped_in_vma(). Link: https://lkml.kernel.org/r/20220830123604.25763-5-linmiaohe@huawei.com Signed-off-by: Miaohe Lin <linmiaohe@huawei.com> Acked-by: Naoya Horiguchi <naoya.horiguchi@nec.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
21c9e90ab9
commit
36537a67d3
@ -521,11 +521,11 @@ static void collect_procs_anon(struct page *page, struct list_head *to_kill,
|
||||
anon_vma_interval_tree_foreach(vmac, &av->rb_root,
|
||||
pgoff, pgoff) {
|
||||
vma = vmac->vma;
|
||||
if (vma->vm_mm != t->mm)
|
||||
continue;
|
||||
if (!page_mapped_in_vma(page, vma))
|
||||
continue;
|
||||
if (vma->vm_mm == t->mm)
|
||||
add_to_kill(t, page, FSDAX_INVALID_PGOFF, vma,
|
||||
to_kill);
|
||||
add_to_kill(t, page, FSDAX_INVALID_PGOFF, vma, to_kill);
|
||||
}
|
||||
}
|
||||
read_unlock(&tasklist_lock);
|
||||
|
Loading…
Reference in New Issue
Block a user