memblock: return NULL on virtual alloc failure

This commit is contained in:
2023-02-05 10:49:59 +00:00
parent 58171df912
commit 21907010bd

View File

@@ -267,7 +267,12 @@ void *memblock_alloc(size_t size)
memblock_double_capacity(&memblock.reserved);
}
return (void *)(do_alloc(size) + memblock.m_voffset);
phys_addr_t p = do_alloc(size);
if (p) {
p += memblock.m_voffset;
}
return (void *)p;
}
phys_addr_t memblock_alloc_phys(size_t size)