]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/mempolicy.c
powerpc/perf: Clear MMCR2 when enabling PMU
[karo-tx-linux.git] / mm / mempolicy.c
index 1c16c228f35ab12e77105561f7c7b20fb4db17bd..284974230459728b2ec92f4afdc9e49a4e03ec21 100644 (file)
@@ -529,9 +529,13 @@ static void queue_pages_hugetlb_pmd_range(struct vm_area_struct *vma,
        int nid;
        struct page *page;
        spinlock_t *ptl;
+       pte_t entry;
 
        ptl = huge_pte_lock(hstate_vma(vma), vma->vm_mm, (pte_t *)pmd);
-       page = pte_page(huge_ptep_get((pte_t *)pmd));
+       entry = huge_ptep_get((pte_t *)pmd);
+       if (!pte_present(entry))
+               goto unlock;
+       page = pte_page(entry);
        nid = page_to_nid(page);
        if (node_isset(nid, *nodes) == !!(flags & MPOL_MF_INVERT))
                goto unlock;