1 #ifndef __LUNAIX_PMM_ALLOC_H
2 #define __LUNAIX_PMM_ALLOC_H
4 #include <lunaix/mm/pmm.h>
7 set_reserved(struct ppage* page)
9 page->refs = RESERVE_MARKER;
10 page->type = PP_RESERVED;
15 pmm_allocator_init(struct pmem* memory);
18 pmm_allocator_init_pool(struct pmem_pool* pool);
21 pmm_allocator_add_freehole(struct pmem_pool* pool, struct ppage* start, struct ppage* end);
24 pmm_allocator_trymark_onhold(struct pmem_pool* pool, struct ppage* start, struct ppage* end);
27 pmm_allocator_trymark_unhold(struct pmem_pool* pool, struct ppage* start, struct ppage* end);
29 #endif /* __LUNAIX_PMM_ALLOC_H */