fix: use the boot pt
This commit is contained in:
@ -16,7 +16,7 @@ static int16_t find_next_block(size_t nb_pages)
|
||||
for (uint16_t i = 1; i < PT_SIZE; i++) {
|
||||
uint16_t j;
|
||||
for (j = 0;
|
||||
page_table_entries[i + j] >> 12 == i + j && j < nb_pages;
|
||||
page_table_entries[i + j] >> 12 == 0 && j < nb_pages;
|
||||
j++)
|
||||
;
|
||||
if (j == nb_pages)
|
||||
@ -66,7 +66,7 @@ int free_pages(void *page_ptr, size_t size)
|
||||
}
|
||||
for (size_t i = page_index; i < page_index + nb_pages; i++) {
|
||||
free_frames((void *)(page_table_entries[i] >> 12), PAGE_SIZE);
|
||||
page_table_entries[i] = (i >> 12) | INIT_FLAGS;
|
||||
page_table_entries[i] = INIT_FLAGS;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user