diff options
author | Frans Kaashoek <kaashoek@mit.edu> | 2012-08-22 20:20:17 -0400 |
---|---|---|
committer | Frans Kaashoek <kaashoek@mit.edu> | 2012-08-22 20:20:17 -0400 |
commit | 432acbaf9e8817e16026bfcaaa8bca0ba7c8a6f8 (patch) | |
tree | 0b107cc92179b5b936d36174ff5af87e8fd3eec8 /bio.c | |
parent | 4ce832ddd280a4cea36e16115ddeaea74213314e (diff) | |
parent | 9d59eb015141697da616a4b98ac27cf4269cd780 (diff) | |
download | xv6-labs-432acbaf9e8817e16026bfcaaa8bca0ba7c8a6f8.tar.gz xv6-labs-432acbaf9e8817e16026bfcaaa8bca0ba7c8a6f8.tar.bz2 xv6-labs-432acbaf9e8817e16026bfcaaa8bca0ba7c8a6f8.zip |
Merge branch 'master' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6
Diffstat (limited to 'bio.c')
-rw-r--r-- | bio.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -79,9 +79,9 @@ bget(uint dev, uint sector) } } - // Not cached; recycle some existing buffer. + // Not cached; recycle some non-busy and clean buffer. for(b = bcache.head.prev; b != &bcache.head; b = b->prev){ - if((b->flags & B_BUSY) == 0){ + if((b->flags & B_BUSY) == 0 && (b->flags & B_DIRTY) == 0){ b->dev = dev; b->sector = sector; b->flags = B_BUSY; |