mm,numa: reorganize change_pmd_range()
Reorganize the order of ifs in change_pmd_range a little, in preparation for the next patch. [akpm@linux-foundation.org: fix indenting, per David] Signed-off-by: Rik van Riel <riel@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Andrea Arcangeli <aarcange@redhat.com> Reported-by: Xing Gang <gang.xing@hp.com> Tested-by: Chegu Vinod <chegu_vinod@hp.com> Acked-by: David Rientjes <rientjes@google.com> Cc: Sasha Levin <sasha.levin@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
a9af0c5dfd
commit
88a9ab6e3d
@ -118,6 +118,8 @@ static inline unsigned long change_pmd_range(struct vm_area_struct *vma,
|
|||||||
unsigned long this_pages;
|
unsigned long this_pages;
|
||||||
|
|
||||||
next = pmd_addr_end(addr, end);
|
next = pmd_addr_end(addr, end);
|
||||||
|
if (!pmd_trans_huge(*pmd) && pmd_none_or_clear_bad(pmd))
|
||||||
|
continue;
|
||||||
if (pmd_trans_huge(*pmd)) {
|
if (pmd_trans_huge(*pmd)) {
|
||||||
if (next - addr != HPAGE_PMD_SIZE)
|
if (next - addr != HPAGE_PMD_SIZE)
|
||||||
split_huge_page_pmd(vma, addr, pmd);
|
split_huge_page_pmd(vma, addr, pmd);
|
||||||
@ -133,10 +135,9 @@ static inline unsigned long change_pmd_range(struct vm_area_struct *vma,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* fall through */
|
/* fall through, the trans huge pmd just split */
|
||||||
}
|
}
|
||||||
if (pmd_none_or_clear_bad(pmd))
|
VM_BUG_ON(pmd_trans_huge(*pmd));
|
||||||
continue;
|
|
||||||
this_pages = change_pte_range(vma, pmd, addr, next, newprot,
|
this_pages = change_pte_range(vma, pmd, addr, next, newprot,
|
||||||
dirty_accountable, prot_numa);
|
dirty_accountable, prot_numa);
|
||||||
pages += this_pages;
|
pages += this_pages;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user