kernel: Remove malloc_referenced now that it is unused.

It was added long before we had KernelReferenceable, which should
be used instead.
This commit is contained in:
Augustin Cavalier 2022-02-09 16:42:06 -05:00
parent e372ec1e02
commit 9af6dc63b2
2 changed files with 1 additions and 41 deletions
headers/private/kernel
src/system/kernel

@ -66,10 +66,6 @@ void* memalign(size_t alignment, size_t size) _ALIGNED_BY_ARG(1);
void deferred_free(void* block);
void* malloc_referenced(size_t size);
void* malloc_referenced_acquire(void* data);
void malloc_referenced_release(void* data);
void heap_add_area(heap_allocator* heap, area_id areaID, addr_t base,
size_t size);
heap_allocator* heap_create_allocator(const char* name, addr_t base,

@ -295,7 +295,7 @@ get_caller()
STACK_TRACE_KERNEL);
for (int32 i = 0; i < depth; i++) {
if (returnAddresses[i] < (addr_t)&get_caller
|| returnAddresses[i] > (addr_t)&malloc_referenced_release) {
|| returnAddresses[i] > (addr_t)&deferred_delete) {
return returnAddresses[i];
}
}
@ -2503,42 +2503,6 @@ deferred_free(void *block)
}
void *
malloc_referenced(size_t size)
{
int32 *referencedData = (int32 *)malloc(size + 4);
if (referencedData == NULL)
return NULL;
*referencedData = 1;
return referencedData + 1;
}
void *
malloc_referenced_acquire(void *data)
{
if (data != NULL) {
int32 *referencedData = (int32 *)data - 1;
atomic_add(referencedData, 1);
}
return data;
}
void
malloc_referenced_release(void *data)
{
if (data == NULL)
return;
int32 *referencedData = (int32 *)data - 1;
if (atomic_add(referencedData, -1) < 1)
free(referencedData);
}
DeferredDeletable::~DeferredDeletable()
{
}