Move mtrace_label_register to after oom check.

上级 98ae7c9c
...@@ -101,6 +101,11 @@ kalloc(void) ...@@ -101,6 +101,11 @@ kalloc(void)
release(&m->lock); release(&m->lock);
} }
if (r == 0) {
kmemprint();
panic("out of memory");
}
mtrace_label_register(mtrace_label_block, mtrace_label_register(mtrace_label_block,
r, r,
4096, 4096,
...@@ -108,10 +113,6 @@ kalloc(void) ...@@ -108,10 +113,6 @@ kalloc(void)
sizeof("kalloc"), sizeof("kalloc"),
RET_EIP()); RET_EIP());
if (r == 0) {
kmemprint();
panic("out of memory");
}
memset(r, 2, PGSIZE); memset(r, 2, PGSIZE);
return (char*)r; return (char*)r;
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论