Merge tag 'memblock-v5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock
Pull memblock updates from Mike Rapoport: "Robustness and debug improvements: - add check for memory add/cap ordering - add missing debug code to memblock_add_node()" * tag 'memblock-v5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock: memblock: Check memory add/cap ordering memblock: Add missing debug code to memblock_add_node()
This commit is contained in:
@@ -665,6 +665,11 @@ repeat:
|
|||||||
int __init_memblock memblock_add_node(phys_addr_t base, phys_addr_t size,
|
int __init_memblock memblock_add_node(phys_addr_t base, phys_addr_t size,
|
||||||
int nid)
|
int nid)
|
||||||
{
|
{
|
||||||
|
phys_addr_t end = base + size - 1;
|
||||||
|
|
||||||
|
memblock_dbg("%s: [%pa-%pa] nid=%d %pS\n", __func__,
|
||||||
|
&base, &end, nid, (void *)_RET_IP_);
|
||||||
|
|
||||||
return memblock_add_range(&memblock.memory, base, size, nid, 0);
|
return memblock_add_range(&memblock.memory, base, size, nid, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1680,6 +1685,11 @@ void __init memblock_cap_memory_range(phys_addr_t base, phys_addr_t size)
|
|||||||
if (!size)
|
if (!size)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (memblock.memory.cnt <= 1) {
|
||||||
|
pr_warn("%s: No memory registered yet\n", __func__);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ret = memblock_isolate_range(&memblock.memory, base, size,
|
ret = memblock_isolate_range(&memblock.memory, base, size,
|
||||||
&start_rgn, &end_rgn);
|
&start_rgn, &end_rgn);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|||||||
Reference in New Issue
Block a user