提交 e85cb90c 创建 作者: Frans Kaashoek's avatar Frans Kaashoek

one more BUSY

上级 564a1cf0
...@@ -39,8 +39,8 @@ iderw(struct buf *b) ...@@ -39,8 +39,8 @@ iderw(struct buf *b)
{ {
uchar *p; uchar *p;
if(!(b->flags & B_BUSY)) if(!holdingsleep(&b->lock))
panic("iderw: buf not busy"); panic("iderw: buf not locked");
if((b->flags & (B_VALID|B_DIRTY)) == B_VALID) if((b->flags & (B_VALID|B_DIRTY)) == B_VALID)
panic("iderw: nothing to do"); panic("iderw: nothing to do");
if(b->dev != 1) if(b->dev != 1)
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论