X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0eabc11fcf240415e39f3873dfce7cd9384b3042..8b8f49b713d64065775fe538232f8639083601bd:/lunaix-os/kernel/mm/cow.c diff --git a/lunaix-os/kernel/mm/cow.c b/lunaix-os/kernel/mm/cow.c deleted file mode 100644 index 2350188..0000000 --- a/lunaix-os/kernel/mm/cow.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -void* -vmm_dup_page(pid_t pid, void* pa) -{ - void* 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); - - asm volatile("movl %1, %%edi\n" - "movl %2, %%esi\n" - "rep movsl\n" ::"c"(1024), - "r"(PG_MOUNT_3), - "r"(PG_MOUNT_4) - : "memory", "%edi", "%esi"); - - vmm_del_mapping(VMS_SELF, PG_MOUNT_3); - vmm_del_mapping(VMS_SELF, PG_MOUNT_4); - - return new_ppg; -} \ No newline at end of file