summaryrefslogtreecommitdiff
path: root/vm/vm_page.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/vm_page.c')
-rw-r--r--vm/vm_page.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/vm/vm_page.c b/vm/vm_page.c
index b95ca15..655bd77 100644
--- a/vm/vm_page.c
+++ b/vm/vm_page.c
@@ -278,10 +278,12 @@ vm_page_seg_alloc_from_buddy(struct vm_page_seg *seg, unsigned int order)
page = list_first_entry(&free_list->blocks, struct vm_page, node);
vm_page_free_list_remove(free_list, page);
page->order = VM_PAGE_ORDER_UNLISTED;
+ page->type = VM_PAGE_UNUSED;
while (i > order) {
i--;
buddy = &page[1 << i];
+ buddy->order = VM_PAGE_ORDER_UNLISTED;
vm_page_free_list_insert(&seg->free_lists[i], buddy);
buddy->order = i;
}