提交 de379bc2 创建 作者: David Benjamin's avatar David Benjamin

Panic when walkpgdir returns NULL in pagefault

Somewhat cleaner than hitting a page fault.
上级 0a9b36be
......@@ -479,6 +479,8 @@ vmap::pagefault(uptr va, u32 err)
return -1;
atomic<pme_t> *pte = walkpgdir(pml4, va, 1);
if (pte == nullptr)
panic("pagefault: couldn't allocate page table");
retry:
pme_t ptev = pte->load();
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论