ソースを参照

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) {