A comment about gc_delayed on iget race

上级 d8aa6e10
...@@ -285,6 +285,8 @@ iget(u32 dev, u32 inum) ...@@ -285,6 +285,8 @@ iget(u32 dev, u32 inum)
ip->readbusy = 1; ip->readbusy = 1;
if (ins->insert(make_pair(ip->dev, ip->inum), ip) < 0) { if (ins->insert(make_pair(ip->dev, ip->inum), ip) < 0) {
// We haven't touched anything on disk, so we can
// gc_delayed, instead of ip->onzero() (via ip->dec())
gc_delayed(ip); gc_delayed(ip);
goto retry; goto retry;
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论