diff options
-rw-r--r-- | arch/sparc64/mm/init.c | 5 |
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 | ||