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

Nits on vm.c descend.

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