refactor: one more step towards arch-agnostic design
[lunaix-os.git] / lunaix-os / kernel / mm / cow.c
index 2350188f747c8e2bbd3f343b4449f314bd63b3e0..a12d6e951a5bc743b2fe1de1e555f11c5aa100a3 100644 (file)
@@ -1,9 +1,12 @@
+#include <lunaix/mm/pmm.h>
 #include <lunaix/mm/vmm.h>
 
-void*
-vmm_dup_page(pid_t pid, void* pa)
+#include <sys/mm/mempart.h>
+
+ptr_t
+vmm_dup_page(pid_t pid, ptr_t pa)
 {
-    void* new_ppg = pmm_alloc_page(pid, 0);
+    ptr_t new_ppg = pmm_alloc_page(pid, 0);
     vmm_set_mapping(VMS_SELF, PG_MOUNT_3, new_ppg, PG_PREM_RW, VMAP_NULL);
     vmm_set_mapping(VMS_SELF, PG_MOUNT_4, pa, PG_PREM_RW, VMAP_NULL);