using memset to zero out the page
This commit is contained in:
parent
19d981c878
commit
a8e1bbc3a8
1 changed files with 2 additions and 5 deletions
|
|
@ -53,10 +53,7 @@ void *page_alloc()
|
||||||
free_list = free_list->next;
|
free_list = free_list->next;
|
||||||
|
|
||||||
// zero out the page
|
// zero out the page
|
||||||
for (int i = 0; i < (PAGE_SIZE); i++)
|
memset(p, 0, PAGE_SIZE);
|
||||||
{
|
|
||||||
((uint8_t *)p)[i] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (void *)p;
|
return (void *)p;
|
||||||
}
|
}
|
||||||
|
|
@ -119,7 +116,7 @@ void *kmalloc(size_t size)
|
||||||
HeapHeader *new_header = (HeapHeader *)((uint8_t *)current + sizeof(HeapHeader) + size);
|
HeapHeader *new_header = (HeapHeader *)((uint8_t *)current + sizeof(HeapHeader) + size);
|
||||||
if ((uintptr_t)new_header < 0x80000000 || (uintptr_t)new_header > 0x88000000)
|
if ((uintptr_t)new_header < 0x80000000 || (uintptr_t)new_header > 0x88000000)
|
||||||
{
|
{
|
||||||
kpanic("Splitting created invalid pointer: %x!", (uint32_t)new_header);
|
kpanic("Splitting created invalid pointer: %x!", (uint64_t)new_header);
|
||||||
}
|
}
|
||||||
new_header->size = current->size - size - sizeof(HeapHeader);
|
new_header->size = current->size - size - sizeof(HeapHeader);
|
||||||
new_header->is_free = 1;
|
new_header->is_free = 1;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue