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

minor speedup

上级 44c54e3d
...@@ -25,7 +25,7 @@ vmnode::vmnode(u64 npg, vmntype ntype, inode *i, u64 off, u64 s) ...@@ -25,7 +25,7 @@ vmnode::vmnode(u64 npg, vmntype ntype, inode *i, u64 off, u64 s)
{ {
if (npg > NELEM(page)) if (npg > NELEM(page))
panic("vmnode too big\n"); panic("vmnode too big\n");
memset(page, 0, sizeof(page)); memset(page, 0, npg * sizeof(page[0]));
if (type == EAGER) { if (type == EAGER) {
assert(allocpg() == 0); assert(allocpg() == 0);
if (ip) if (ip)
...@@ -35,12 +35,9 @@ vmnode::vmnode(u64 npg, vmntype ntype, inode *i, u64 off, u64 s) ...@@ -35,12 +35,9 @@ vmnode::vmnode(u64 npg, vmntype ntype, inode *i, u64 off, u64 s)
vmnode::~vmnode() vmnode::~vmnode()
{ {
for(u64 i = 0; i < npages; i++) { for(u64 i = 0; i < npages; i++)
if (page[i]) { if (page[i])
kfree(page[i]); kfree(page[i]);
page[i] = 0;
}
}
if (ip) if (ip)
iput(ip); iput(ip);
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论