[Zion] Make kernel slab allocation failures less chatty.
We started to hit this constraint but the allocators are due for a redesign that actually does deallocation soon.
This commit is contained in:
parent
43f19d7a26
commit
e5568450c2
|
@ -43,21 +43,27 @@ void* KernelHeap::Allocate(uint64_t size) {
|
|||
if (ptr_or.ok()) {
|
||||
return ptr_or.value();
|
||||
}
|
||||
dbgln("Failed allocation (slab 8): {x}", ptr_or.error());
|
||||
#if K_HEAP_DEBUG
|
||||
dbgln("Skipped allocation (slab 8): {x}", ptr_or.error());
|
||||
#endif
|
||||
}
|
||||
if ((size <= 16) && slab_16_) {
|
||||
auto ptr_or = slab_16_->Allocate();
|
||||
if (ptr_or.ok()) {
|
||||
return ptr_or.value();
|
||||
}
|
||||
dbgln("Failed allocation (slab 16): {x}", ptr_or.error());
|
||||
#if K_HEAP_DEBUG
|
||||
dbgln("Skipped allocation (slab 16): {x}", ptr_or.error());
|
||||
#endif
|
||||
}
|
||||
if ((size <= 32) && slab_32_) {
|
||||
auto ptr_or = slab_32_->Allocate();
|
||||
if (ptr_or.ok()) {
|
||||
return ptr_or.value();
|
||||
}
|
||||
dbgln("Failed allocation (slab 32): {x}", ptr_or.error());
|
||||
#if K_HEAP_DEBUG
|
||||
dbgln("Skipped allocation (slab 32): {x}", ptr_or.error());
|
||||
#endif
|
||||
}
|
||||
if (next_addr_ + size >= upper_bound_) {
|
||||
panic("Kernel Heap Overrun (next, size, max): {x}, {x}, {x}", next_addr_,
|
||||
|
|
Loading…
Reference in New Issue