diff options
-rw-r--r-- | mm/memblock.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/memblock.c b/mm/memblock.c index 87d21a6ff63c..39a31e7f0045 100644 --- a/mm/memblock.c +++ b/mm/memblock.c | |||
@@ -1077,6 +1077,9 @@ static void * __init memblock_virt_alloc_internal( | |||
1077 | if (!align) | 1077 | if (!align) |
1078 | align = SMP_CACHE_BYTES; | 1078 | align = SMP_CACHE_BYTES; |
1079 | 1079 | ||
1080 | if (max_addr > memblock.current_limit) | ||
1081 | max_addr = memblock.current_limit; | ||
1082 | |||
1080 | again: | 1083 | again: |
1081 | alloc = memblock_find_in_range_node(size, align, min_addr, max_addr, | 1084 | alloc = memblock_find_in_range_node(size, align, min_addr, max_addr, |
1082 | nid); | 1085 | nid); |