- ptr_t pa = PG_ALIGN(mmapent->start);
- for (size_t j = 0; j < size_pg && pa < KERNEL_EXEC;
- j++, pa += PM_PAGE_SIZE) {
- vmm_set_mapping(VMS_SELF, pa, pa, PG_PREM_RW, VMAP_IGNORE);
+ if (reserved_memregion(ent) || reclaimable_memregion(ent)) {
+ unsigned int counts = leaf_count(ent->size);
+ pmm_onhold_range(pfn(ent->start), counts);