X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/48b4a227035048fdebcd32532deb7a857c6199ac..8b8f49b713d64065775fe538232f8639083601bd:/lunaix-os/kernel/mm/cow.c?ds=sidebyside diff --git a/lunaix-os/kernel/mm/cow.c b/lunaix-os/kernel/mm/cow.c deleted file mode 100644 index 30cead9..0000000 --- a/lunaix-os/kernel/mm/cow.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -void* vmm_dup_page(void* va) { - void* new_ppg = pmm_alloc_page(KERNEL_PID, 0); - vmm_fmap_page(KERNEL_PID, PG_MOUNT_3, new_ppg, PG_PREM_RW); - - asm volatile ( - "movl %1, %%edi\n" - "rep movsl\n" - :: "c"(1024), "r"(PG_MOUNT_3), "S"((uintptr_t)va) - : "memory", "%edi"); - - vmm_unset_mapping(PG_MOUNT_3); - - return new_ppg; -} \ No newline at end of file