summaryrefslogtreecommitdiff
path: root/module/zfs
diff options
context:
space:
mode:
authorBrian Behlendorf <behlendorf1@llnl.gov>2014-05-05 18:28:12 +0000
committerBrian Behlendorf <behlendorf1@llnl.gov>2014-05-06 17:41:48 +0000
commit2c33b9127569ad62b4cfe7dd4f651ceeee3d005c (patch)
tree8f6345e90df320a9640352a30f65ec9939364a02 /module/zfs
parent962d52421236fc9cd61d59b4f18cff3276077da9 (diff)
Diffstat (limited to 'module/zfs')
-rw-r--r--module/zfs/spa_misc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/module/zfs/spa_misc.c b/module/zfs/spa_misc.c
index f1e1a7258e70..cdbe5a522a19 100644
--- a/module/zfs/spa_misc.c
+++ b/module/zfs/spa_misc.c
@@ -1552,7 +1552,9 @@ dva_get_dsize_sync(spa_t *spa, const dva_t *dva)
if (asize != 0 && spa->spa_deflate) {
vdev_t *vd = vdev_lookup_top(spa, DVA_GET_VDEV(dva));
- dsize = (asize >> SPA_MINBLOCKSHIFT) * vd->vdev_deflate_ratio;
+ if (vd != NULL)
+ dsize = (asize >> SPA_MINBLOCKSHIFT) *
+ vd->vdev_deflate_ratio;
}
return (dsize);