summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/memblock.h3
-rw-r--r--mm/memblock.c15
2 files changed, 4 insertions, 14 deletions
diff --git a/include/linux/memblock.h b/include/linux/memblock.h
index 859b55b66db2..4db53f7c6b17 100644
--- a/include/linux/memblock.h
+++ b/include/linux/memblock.h
@@ -446,9 +446,6 @@ static inline bool memblock_bottom_up(void)
446phys_addr_t __init memblock_alloc_range(phys_addr_t size, phys_addr_t align, 446phys_addr_t __init memblock_alloc_range(phys_addr_t size, phys_addr_t align,
447 phys_addr_t start, phys_addr_t end, 447 phys_addr_t start, phys_addr_t end,
448 enum memblock_flags flags); 448 enum memblock_flags flags);
449phys_addr_t memblock_alloc_base_nid(phys_addr_t size,
450 phys_addr_t align, phys_addr_t max_addr,
451 int nid, enum memblock_flags flags);
452phys_addr_t memblock_alloc_base(phys_addr_t size, phys_addr_t align, 449phys_addr_t memblock_alloc_base(phys_addr_t size, phys_addr_t align,
453 phys_addr_t max_addr); 450 phys_addr_t max_addr);
454phys_addr_t __memblock_alloc_base(phys_addr_t size, phys_addr_t align, 451phys_addr_t __memblock_alloc_base(phys_addr_t size, phys_addr_t align,
diff --git a/mm/memblock.c b/mm/memblock.c
index 470601115892..e9e440cfd210 100644
--- a/mm/memblock.c
+++ b/mm/memblock.c
@@ -1289,21 +1289,14 @@ phys_addr_t __init memblock_alloc_range(phys_addr_t size, phys_addr_t align,
1289 flags); 1289 flags);
1290} 1290}
1291 1291
1292phys_addr_t __init memblock_alloc_base_nid(phys_addr_t size,
1293 phys_addr_t align, phys_addr_t max_addr,
1294 int nid, enum memblock_flags flags)
1295{
1296 return memblock_alloc_range_nid(size, align, 0, max_addr, nid, flags);
1297}
1298
1299phys_addr_t __init memblock_phys_alloc_nid(phys_addr_t size, phys_addr_t align, int nid) 1292phys_addr_t __init memblock_phys_alloc_nid(phys_addr_t size, phys_addr_t align, int nid)
1300{ 1293{
1301 enum memblock_flags flags = choose_memblock_flags(); 1294 enum memblock_flags flags = choose_memblock_flags();
1302 phys_addr_t ret; 1295 phys_addr_t ret;
1303 1296
1304again: 1297again:
1305 ret = memblock_alloc_base_nid(size, align, MEMBLOCK_ALLOC_ACCESSIBLE, 1298 ret = memblock_alloc_range_nid(size, align, 0,
1306 nid, flags); 1299 MEMBLOCK_ALLOC_ACCESSIBLE, nid, flags);
1307 1300
1308 if (!ret && (flags & MEMBLOCK_MIRROR)) { 1301 if (!ret && (flags & MEMBLOCK_MIRROR)) {
1309 flags &= ~MEMBLOCK_MIRROR; 1302 flags &= ~MEMBLOCK_MIRROR;
@@ -1314,8 +1307,8 @@ again:
1314 1307
1315phys_addr_t __init __memblock_alloc_base(phys_addr_t size, phys_addr_t align, phys_addr_t max_addr) 1308phys_addr_t __init __memblock_alloc_base(phys_addr_t size, phys_addr_t align, phys_addr_t max_addr)
1316{ 1309{
1317 return memblock_alloc_base_nid(size, align, max_addr, NUMA_NO_NODE, 1310 return memblock_alloc_range_nid(size, align, 0, max_addr, NUMA_NO_NODE,
1318 MEMBLOCK_NONE); 1311 MEMBLOCK_NONE);
1319} 1312}
1320 1313
1321phys_addr_t __init memblock_alloc_base(phys_addr_t size, phys_addr_t align, phys_addr_t max_addr) 1314phys_addr_t __init memblock_alloc_base(phys_addr_t size, phys_addr_t align, phys_addr_t max_addr)