aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/s390/mm/gup.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/arch/s390/mm/gup.c b/arch/s390/mm/gup.c
index 668dda964f20..da33a0281d9d 100644
--- a/arch/s390/mm/gup.c
+++ b/arch/s390/mm/gup.c
@@ -93,16 +93,17 @@ static inline int gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr,
93 *nr -= refs; 93 *nr -= refs;
94 while (refs--) 94 while (refs--)
95 put_page(head); 95 put_page(head);
96 } else { 96 return 0;
97 /* 97 }
98 * Any tail page need their mapcount reference taken 98
99 * before we return. 99 /*
100 */ 100 * Any tail page need their mapcount reference taken before we
101 while (refs--) { 101 * return.
102 if (PageTail(tail)) 102 */
103 get_huge_page_tail(tail); 103 while (refs--) {
104 tail++; 104 if (PageTail(tail))
105 } 105 get_huge_page_tail(tail);
106 tail++;
106 } 107 }
107 108
108 return 1; 109 return 1;