diff options
author | mckusick <mckusick@FreeBSD.org> | 2017-08-07 02:17:15 +0000 |
---|---|---|
committer | mckusick <mckusick@FreeBSD.org> | 2017-08-07 02:17:15 +0000 |
commit | df3107466c0d84f59b3a0d91540288e276852a8c (patch) | |
tree | d7af6f8f64f44baf03628427efbffde3147b5d50 /sys/ufs | |
parent | 1dd772cc899f1725bd79e7477caddea9b82c97f9 (diff) | |
download | FreeBSD-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.c | 2 |
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); |