X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1025235c72c31f7fa7b648c0e32ddcaa68a8f66a..e2994a5332194a132c60db35c55a006bdd1f6566:/lunaix-os/kernel/mm/pmalloc_simple.c diff --git a/lunaix-os/kernel/mm/pmalloc_simple.c b/lunaix-os/kernel/mm/pmalloc_simple.c index 230ae10..93fae04 100644 --- a/lunaix-os/kernel/mm/pmalloc_simple.c +++ b/lunaix-os/kernel/mm/pmalloc_simple.c @@ -127,6 +127,7 @@ pmm_looknext(struct pmem_pool* pool, size_t order) page->order = order; page->companion = i; page->pool = pool->type; + page->refs = 0; llist_init_head(&page->sibs); __set_page_initialized(page); } @@ -162,7 +163,8 @@ pmm_alloc_napot_type(int pool, size_t order, ppage_type_t type) } bool -pmm_allocator_trymark_onhold(struct pmem_pool* pool, struct ppage* start, struct ppage* end) +pmm_allocator_trymark_onhold(struct pmem_pool* pool, + struct ppage* start, struct ppage* end) { while (start <= end) { if (__uninitialized_page(start)) { @@ -188,7 +190,8 @@ pmm_allocator_trymark_onhold(struct pmem_pool* pool, struct ppage* start, struct } bool -pmm_allocator_trymark_unhold(struct pmem_pool* pool, struct ppage* start, struct ppage* end) +pmm_allocator_trymark_unhold(struct pmem_pool* pool, + struct ppage* start, struct ppage* end) { while (start <= end) { if (!__uninitialized_page(start) && reserved_page(start)) {