提交 d53f7567 创建 作者: Nickolai Zeldovich's avatar Nickolai Zeldovich

handle oom in walkpgdir

上级 106f7fc8
......@@ -552,10 +552,8 @@ vmap::pagefault(uptr va, u32 err)
return -1;
atomic<pme_t> *pte = walkpgdir(pml4, va, 1);
if (pte == nullptr) {
cprintf("pagefault: couldn't allocate page table\n");
return -1;
}
if (pte == nullptr)
throw std::bad_alloc();
retry:
pme_t ptev = pte->load();
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论