diff options
author | Justin T. Gibbs <[email protected]> | 2014-11-22 19:14:24 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2015-02-06 12:07:15 -0800 |
commit | 33b4de513ee81c2a87e1b954a9544a5eec1f8f94 (patch) | |
tree | db057d9f6e0dd20c725d396a2fd73e6f8ef9b488 | |
parent | a62d1b02e372e63862cee276185f2763f641ff10 (diff) |
Illumos 5311 - traverse_dnode may report success when it should not
5311 traverse_dnode may report success when it should not
Reviewed by: Matthew Ahrens <[email protected]>
Reviewed by: Andriy Gapon <[email protected]>
Reviewed by: Will Andrews <[email protected]>
Approved by: Dan McDonald <[email protected]>
References:
https://github.com/illumos/illumos-gate/commit/2a89c2c
https://www.illumos.org/issues/5311
Ported by: DHE <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #2970
-rw-r--r-- | module/zfs/dmu_traverse.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/module/zfs/dmu_traverse.c b/module/zfs/dmu_traverse.c index b090bc2fc..b5c1ec758 100644 --- a/module/zfs/dmu_traverse.c +++ b/module/zfs/dmu_traverse.c @@ -438,7 +438,7 @@ traverse_dnode(traverse_data_t *td, const dnode_phys_t *dnp, break; } - if (dnp->dn_flags & DNODE_FLAG_SPILL_BLKPTR) { + if (err == 0 && dnp->dn_flags & DNODE_FLAG_SPILL_BLKPTR) { SET_BOOKMARK(&czb, objset, object, 0, DMU_SPILL_BLKID); err = traverse_visitbp(td, dnp, &dnp->dn_spill, &czb); } |