summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2017-08-07 02:17:15 +0000
committermckusick <mckusick@FreeBSD.org>2017-08-07 02:17:15 +0000
commitdf3107466c0d84f59b3a0d91540288e276852a8c (patch)
treed7af6f8f64f44baf03628427efbffde3147b5d50 /sys/ufs
parent1dd772cc899f1725bd79e7477caddea9b82c97f9 (diff)
downloadFreeBSD-src-df3107466c0d84f59b3a0d91540288e276852a8c.zip
FreeBSD-src-df3107466c0d84f59b3a0d91540288e276852a8c.tar.gz
MFC r321816:
Avoid reading a snapshot block when it is already in the cache.
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ffs/ffs_snapshot.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_snapshot.c b/sys/ufs/ffs/ffs_snapshot.c
index 5e2db3d..b372285 100644
--- a/sys/ufs/ffs/ffs_snapshot.c
+++ b/sys/ufs/ffs/ffs_snapshot.c
@@ -1403,7 +1403,7 @@ indiracct_ufs2(snapvp, cancelvp, level, blkno, lbn, rlbn, remblks,
*/
bp = getblk(cancelvp, lbn, fs->fs_bsize, 0, 0, 0);
bp->b_blkno = fsbtodb(fs, blkno);
- if ((bp->b_flags & (B_DONE | B_DELWRI)) == 0 &&
+ if ((bp->b_flags & B_CACHE) == 0 &&
(error = readblock(cancelvp, bp, fragstoblks(fs, blkno)))) {
brelse(bp);
return (error);
OpenPOWER on IntegriCloud