summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2013-08-07 19:53:41 +0000
committerdelphij <delphij@FreeBSD.org>2013-08-07 19:53:41 +0000
commit7eeb668920093c143f04ad07ffdc84b1ccd9200d (patch)
treed0077a1216b38564c5a1fcdb43833df9be0d6a91
parent47e159b0a49d0eaac681b29e62c262014098e054 (diff)
downloadFreeBSD-src-7eeb668920093c143f04ad07ffdc84b1ccd9200d.zip
FreeBSD-src-7eeb668920093c143f04ad07ffdc84b1ccd9200d.tar.gz
Update vendor/illumos/dist and vendor-sys/illumos/dist
to illumos-gate 14121:6f5ac5d649af: Illumos ZFS issues: 3955 ztest failure: assertion refcount_count(&tx->tx_space_written) + delta <= tx->tx_space_towrite
-rw-r--r--uts/common/fs/zfs/dmu_tx.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/uts/common/fs/zfs/dmu_tx.c b/uts/common/fs/zfs/dmu_tx.c
index 929b0c4..8d23aa3 100644
--- a/uts/common/fs/zfs/dmu_tx.c
+++ b/uts/common/fs/zfs/dmu_tx.c
@@ -448,12 +448,12 @@ dmu_tx_count_free(dmu_tx_hold_t *txh, uint64_t off, uint64_t len)
blkid = off >> dn->dn_datablkshift;
nblks = (len + dn->dn_datablksz - 1) >> dn->dn_datablkshift;
- if (blkid >= dn->dn_maxblkid) {
+ if (blkid > dn->dn_maxblkid) {
rw_exit(&dn->dn_struct_rwlock);
return;
}
if (blkid + nblks > dn->dn_maxblkid)
- nblks = dn->dn_maxblkid - blkid;
+ nblks = dn->dn_maxblkid - blkid + 1;
}
l0span = nblks; /* save for later use to calc level > 1 overhead */
OpenPOWER on IntegriCloud