diff --git a/Part3/09_memory/kernel/kernel.c b/Part3/09_memory/kernel/kernel.c index 276460b..f55a8bc 100644 --- a/Part3/09_memory/kernel/kernel.c +++ b/Part3/09_memory/kernel/kernel.c @@ -154,7 +154,7 @@ } -void print_holes(node* umem_head) { +node* print_holes(node* umem_head) { if (umem_head == NULL) { kprint("Holes list is Empty"); return; @@ -170,9 +170,10 @@ void print_holes(node* umem_head) { u32 total = umem_head->base_register+umem_head->limit_register; hole = add_node( hole, total, next->base_register-total, true, ++hole_ids); } else { - hole = add_node( hole, umem_head->base_register+umem_head->limit_register, -1, true, ++hole_ids); + hole = add_node( hole, umem_head->base_register+umem_head->limit_register, 0x100000, true, ++hole_ids); } umem_head = umem_head->next; } print_list(hole, false); + return hole; } \ No newline at end of file