aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/sparc64/mm/init.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/sparc64/mm/init.c b/arch/sparc64/mm/init.c
index 5930e87dafbc..9bbd0bf64af0 100644
--- a/arch/sparc64/mm/init.c
+++ b/arch/sparc64/mm/init.c
@@ -973,12 +973,15 @@ static void __init mark_kpte_bitmap(unsigned long start, unsigned long end)
973 while (start < end) { 973 while (start < end) {
974 long remains; 974 long remains;
975 975
976 remains = end - start;
977 if (remains < size_256MB)
978 break;
979
976 if (start & mask_256MB) { 980 if (start & mask_256MB) {
977 start = (start + size_256MB) & ~mask_256MB; 981 start = (start + size_256MB) & ~mask_256MB;
978 continue; 982 continue;
979 } 983 }
980 984
981 remains = end - start;
982 while (remains >= size_256MB) { 985 while (remains >= size_256MB) {
983 unsigned long index = start >> shift_256MB; 986 unsigned long index = start >> shift_256MB;
984 987