diff options
author | Alex Shi <alex.shi@linaro.org> | 2015-03-13 09:15:58 +0800 |
---|---|---|
committer | Alex Shi <alex.shi@linaro.org> | 2015-03-13 15:21:35 +0800 |
commit | 438628396ca8a44f6b710a73612939bc54633d7c (patch) | |
tree | bf318740f48ff4699cd0154e900507597dae835e /mm | |
parent | 5afe132e300375c685e60d80d6e5e6a822d216d6 (diff) | |
parent | 0d590a1ecd1ad44b2dae2bcdc5a6cb24a7080489 (diff) |
Merge branch 'linux-linaro-lsk-v3.14' into linux-linaro-lsk-v3.14-android
Remove cpuinfo_arm64/cpuinfo_store_cpu() that comes from commit
42b34c73ae40(used for stable kernel only), since we have
newer commit 5aa9ef6f286.
Conflicts:
arch/arm64/include/asm/cputype.h
arch/arm64/kernel/setup.c
Diffstat (limited to 'mm')
-rw-r--r-- | mm/hugetlb.c | 2 | ||||
-rw-r--r-- | mm/pagewalk.c | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 67d0c175efcf..472259b00618 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3456,6 +3456,8 @@ follow_huge_pmd(struct mm_struct *mm, unsigned long address, { struct page *page; + if (!pmd_present(*pmd)) + return NULL; page = pte_page(*(pte_t *)pmd); if (page) page += ((address & ~PMD_MASK) >> PAGE_SHIFT); diff --git a/mm/pagewalk.c b/mm/pagewalk.c index 2beeabf502c5..9056d22d2880 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c @@ -199,7 +199,10 @@ int walk_page_range(unsigned long addr, unsigned long end, */ if ((vma->vm_start <= addr) && (vma->vm_flags & VM_PFNMAP)) { - next = vma->vm_end; + if (walk->pte_hole) + err = walk->pte_hole(addr, next, walk); + if (err) + break; pgd = pgd_offset(walk->mm, next); continue; } |