diff options
Diffstat (limited to 'sys/ufs')
-rw-r--r-- | sys/ufs/ffs/ffs_vnops.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/ufs/ffs/ffs_vnops.c b/sys/ufs/ffs/ffs_vnops.c index cc6debc..8aa3db4 100644 --- a/sys/ufs/ffs/ffs_vnops.c +++ b/sys/ufs/ffs/ffs_vnops.c @@ -227,7 +227,6 @@ loop: */ if (passes > 0 || !wait) { if ((bp->b_flags & B_CLUSTEROK) && !wait) { - BUF_UNLOCK(bp); (void) vfs_bio_awrite(bp); } else { bremfree(bp); @@ -252,10 +251,9 @@ loop: splx(s); brelse(bp); s = splbio(); - } else { - BUF_UNLOCK(bp); + } else vfs_bio_awrite(bp); - } + /* * Since we may have slept during the I/O, we need * to start from a known point. |