diff --git a/module/zfs/dmu_objset.c b/module/zfs/dmu_objset.c index 5ea2fca9d..c402a0607 100644 --- a/module/zfs/dmu_objset.c +++ b/module/zfs/dmu_objset.c @@ -756,7 +756,7 @@ dmu_objset_hold_flags(const char *name, boolean_t decrypt, const void *tag, err = dmu_objset_from_ds(ds, osp); if (err != 0) { - dsl_dataset_rele(ds, tag); + dsl_dataset_rele_flags(ds, flags, tag); dsl_pool_rele(dp, tag); }