powerpc: gup_huge_pmd() return 0 if pte changes
[pandora-kernel.git] / arch / powerpc / mm / hugetlbpage.c
index a618ef0..1c59d94 100644 (file)
@@ -443,16 +443,17 @@ static noinline int gup_hugepte(pte_t *ptep, unsigned long sz, unsigned long add
                *nr -= refs;
                while (refs--)
                        put_page(head);
-       } else {
-               /*
-                * Any tail page need their mapcount reference taken
-                * before we return.
-                */
-               while (refs--) {
-                       if (PageTail(tail))
-                               get_huge_page_tail(tail);
-                       tail++;
-               }
+               return 0;
+       }
+
+       /*
+        * Any tail page need their mapcount reference taken before we
+        * return.
+        */
+       while (refs--) {
+               if (PageTail(tail))
+                       get_huge_page_tail(tail);
+               tail++;
        }
 
        return 1;