Przeglądaj źródła

[libcpu/rv64]
change method to decide loop_pages

wangxiaoyao 3 lat temu
rodzic
commit
06f3afdb6e
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      libcpu/risc-v/virt64/mmu.c

+ 1 - 1
libcpu/risc-v/virt64/mmu.c

@@ -163,7 +163,7 @@ static size_t find_vaddr(rt_mmu_info *mmu_info, int pages)
         return 0;
     }
 
-    loop_pages = mmu_info->vend - mmu_info->vstart + 1;
+    loop_pages = (mmu_info->vend - mmu_info->vstart) ? (mmu_info->vend - mmu_info->vstart) : 1;
     loop_pages <<= (ARCH_INDEX_WIDTH * 2);
     va = mmu_info->vstart;
     va <<= (ARCH_PAGE_SHIFT + ARCH_INDEX_WIDTH * 2);