comments
This commit is contained in:
parent
2c56547272
commit
12eeefc72d
2
bio.c
2
bio.c
|
@ -56,7 +56,7 @@ binit(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Look through buffer cache for sector on device dev.
|
// Look through buffer cache for sector on device dev.
|
||||||
// If not found, allocate fresh block.
|
// If not found, allocate a buffer.
|
||||||
// In either case, return B_BUSY buffer.
|
// In either case, return B_BUSY buffer.
|
||||||
static struct buf*
|
static struct buf*
|
||||||
bget(uint dev, uint sector)
|
bget(uint dev, uint sector)
|
||||||
|
|
2
fs.c
2
fs.c
|
@ -321,7 +321,7 @@ iput(struct inode *ip)
|
||||||
{
|
{
|
||||||
acquire(&icache.lock);
|
acquire(&icache.lock);
|
||||||
if(ip->ref == 1 && (ip->flags & I_VALID) && ip->nlink == 0){
|
if(ip->ref == 1 && (ip->flags & I_VALID) && ip->nlink == 0){
|
||||||
// inode has no links: truncate and free inode.
|
// inode has no links and no other references: truncate and free inode.
|
||||||
if(ip->flags & I_BUSY)
|
if(ip->flags & I_BUSY)
|
||||||
panic("iput busy");
|
panic("iput busy");
|
||||||
ip->flags |= I_BUSY;
|
ip->flags |= I_BUSY;
|
||||||
|
|
Loading…
Reference in a new issue