提交 7518773e 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Nits on vm.c descend.

上级 554c58e9
......@@ -20,7 +20,7 @@ extern pml4e_t kpml4[];
extern char* pgalloc(void);
static pme_t*
descend(pme_t *dir, void *va, u64 flags, int create, int level)
descend(pme_t *dir, const void *va, u64 flags, int create, int level)
{
pme_t entry;
pme_t *next;
......@@ -36,6 +36,7 @@ retry:
next = (pme_t*) pgalloc();
if (!next)
return NULL;
memset(next, 0, PGSIZE);
if (!cmpswap(dir, entry, v2p(next) | PTE_P | PTE_W | flags)) {
kfree((void*) next);
goto retry;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论