mm/hmm: retry if pte_offset_map() fails
[linux-2.6-microblaze.git] / mm / hmm.c
index e230433..b1a9159 100644 (file)
--- a/mm/hmm.c
+++ b/mm/hmm.c
@@ -381,6 +381,8 @@ again:
        }
 
        ptep = pte_offset_map(pmdp, addr);
+       if (!ptep)
+               goto again;
        for (; addr < end; addr += PAGE_SIZE, ptep++, hmm_pfns++) {
                int r;