diff options
author | Hugh Dickins <hughd@google.com> | 2016-05-19 20:12:54 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-05-19 22:12:14 -0400 |
commit | bf8616d5fa179d6c755f06726567c6d63c6fbbc7 (patch) | |
tree | e9bb568bea162e3f66da723d09d21449638b3878 /mm/mremap.c | |
parent | 52b6f46bc163eef17ecba4cd552beeafe2b24453 (diff) |
huge mm: move_huge_pmd does not need new_vma
Remove move_huge_pmd()'s redundant new_vma arg: all it was used for was
a VM_NOHUGEPAGE check on new_vma flags, but the new_vma is cloned from
the old vma, so a trans_huge_pmd in the new_vma will be as acceptable as
it was in the old vma, alignment and size permitting.
Signed-off-by: Hugh Dickins <hughd@google.com>
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Andres Lagar-Cavilla <andreslc@google.com>
Cc: Yang Shi <yang.shi@linaro.org>
Cc: Ning Qu <quning@gmail.com>
Cc: Mel Gorman <mgorman@techsingularity.net>
Cc: Andres Lagar-Cavilla <andreslc@google.com>
Cc: Konstantin Khlebnikov <koct9i@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/mremap.c')
-rw-r--r-- | mm/mremap.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/mm/mremap.c b/mm/mremap.c index 3fa0a467df66..7d98fe1adc12 100644 --- a/mm/mremap.c +++ b/mm/mremap.c | |||
@@ -198,9 +198,8 @@ unsigned long move_page_tables(struct vm_area_struct *vma, | |||
198 | /* See comment in move_ptes() */ | 198 | /* See comment in move_ptes() */ |
199 | if (need_rmap_locks) | 199 | if (need_rmap_locks) |
200 | anon_vma_lock_write(vma->anon_vma); | 200 | anon_vma_lock_write(vma->anon_vma); |
201 | moved = move_huge_pmd(vma, new_vma, old_addr, | 201 | moved = move_huge_pmd(vma, old_addr, new_addr, |
202 | new_addr, old_end, | 202 | old_end, old_pmd, new_pmd); |
203 | old_pmd, new_pmd); | ||
204 | if (need_rmap_locks) | 203 | if (need_rmap_locks) |
205 | anon_vma_unlock_write(vma->anon_vma); | 204 | anon_vma_unlock_write(vma->anon_vma); |
206 | if (moved) { | 205 | if (moved) { |