[kernel] Remove bitmask check in heap free

Since all memory regions start with a header, this check should never
pass.
This commit is contained in:
Justin C. Miller
2021-02-02 18:37:23 -08:00
parent 4985b2d1f4
commit 33ed95bd8e

View File

@@ -100,9 +100,8 @@ heap_allocator::free(void *p)
{
if (!p) return;
static constexpr uintptr_t bad_mask = (1 << min_order) - 1;
uintptr_t addr = reinterpret_cast<uintptr_t>(p);
kassert(addr >= m_start && addr < m_end && !(addr & bad_mask),
kassert(addr >= m_start && addr < m_end,
"Attempt to free non-heap pointer");
mem_header *header = reinterpret_cast<mem_header *>(p);