diff --git a/Kernel/Heap/kmalloc.cpp b/Kernel/Heap/kmalloc.cpp index 9171004a475..8d992d86bf7 100644 --- a/Kernel/Heap/kmalloc.cpp +++ b/Kernel/Heap/kmalloc.cpp @@ -273,16 +273,12 @@ void* kmalloc(size_t size) } void kfree_sized(void* ptr, size_t size) -{ - (void)size; - return kfree(ptr); -} - -void kfree(void* ptr) { if (!ptr) return; + VERIFY(size > 0); + kmalloc_verify_nospinlock_held(); SpinlockLocker lock(s_lock); ++g_kfree_call_count; diff --git a/Kernel/Heap/kmalloc.h b/Kernel/Heap/kmalloc.h index 5ebfe918071..c91bb28446a 100644 --- a/Kernel/Heap/kmalloc.h +++ b/Kernel/Heap/kmalloc.h @@ -41,7 +41,6 @@ enum class align_val_t : size_t {}; void kmalloc_init(); [[gnu::malloc, gnu::returns_nonnull, gnu::alloc_size(1)]] void* kmalloc_eternal(size_t); -void kfree(void*); void kfree_sized(void*, size_t); struct kmalloc_stats {