소스 검색

fix(mm.split): update file offset of newmm

greatbridf 1 년 전
부모
커밋
8576f82ca1
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/kernel/mem.cpp

+ 1 - 1
src/kernel/mem.cpp

@@ -451,7 +451,7 @@ mm mm::split(void *addr)
         .pgs = types::_new<types::kernel_ident_allocator, mm::pages_vector>(
         ),
         .mapped_file = mapped_file,
-        .file_offset = file_offset,
+        .file_offset = attr.mapped ? file_offset + this_count * PAGE_SIZE : 0,
     };
 
     for (size_t i = 0; i < new_count; ++i) {