X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/74926d2db1d9f3228acdfca03013a8ba0ac1d8c0..db7fc030e9e04c881f5f12a0e23baa8db4e20ee1:/lunaix-os/kernel/asm/x86/pfault.c diff --git a/lunaix-os/kernel/asm/x86/pfault.c b/lunaix-os/kernel/asm/x86/pfault.c index 2388f38..0d5131f 100644 --- a/lunaix-os/kernel/asm/x86/pfault.c +++ b/lunaix-os/kernel/asm/x86/pfault.c @@ -89,7 +89,7 @@ intr_routine_page_fault(const isr_param* param) if (hit_region->mfile && !PG_IS_PRESENT(*pte)) { struct v_file* file = hit_region->mfile; u32_t offset = - (ptr - hit_region->start) & (PG_SIZE - 1) + hit_region->offset; + (ptr - hit_region->start) & (PG_SIZE - 1) + hit_region->foff; uintptr_t pa = pmm_alloc_page(__current->pid, 0); if (!pa) {