scsi: cxgb4i: Fix TLS dependency
[linux-2.6-microblaze.git] / mm / memory.c
index 589afe4..c48f8df 100644 (file)
@@ -2391,13 +2391,15 @@ static int apply_to_pte_range(struct mm_struct *mm, pmd_t *pmd,
 
        arch_enter_lazy_mmu_mode();
 
-       do {
-               if (create || !pte_none(*pte)) {
-                       err = fn(pte++, addr, data);
-                       if (err)
-                               break;
-               }
-       } while (addr += PAGE_SIZE, addr != end);
+       if (fn) {
+               do {
+                       if (create || !pte_none(*pte)) {
+                               err = fn(pte++, addr, data);
+                               if (err)
+                                       break;
+                       }
+               } while (addr += PAGE_SIZE, addr != end);
+       }
        *mask |= PGTBL_PTE_MODIFIED;
 
        arch_leave_lazy_mmu_mode();