If we can't find a proper vma, the loop would terminate as expected. It's not necessary to handle it specially. Signed-off-by: Wei Yang <richard.weiyang@xxxxxxxxx> --- mm/mlock.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/mm/mlock.c b/mm/mlock.c index efd2dd2943de..0b7cf7d60922 100644 --- a/mm/mlock.c +++ b/mm/mlock.c @@ -504,11 +504,7 @@ static unsigned long count_mm_mlocked_page_nr(struct mm_struct *mm, if (mm == NULL) mm = current->mm; - vma = find_vma(mm, start); - if (vma == NULL) - return 0; - - for (; vma ; vma = vma->vm_next) { + for (vma = find_vma(mm, start); vma ; vma = vma->vm_next) { if (start >= vma->vm_end) continue; if (start + len <= vma->vm_start) -- 2.33.1