diff options
-rw-r--r-- | module/zfs/zap.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/module/zfs/zap.c b/module/zfs/zap.c index fd3021be6..a6c8c82ff 100644 --- a/module/zfs/zap.c +++ b/module/zfs/zap.c @@ -1257,13 +1257,13 @@ fzap_cursor_move_to_key(zap_cursor_t *zc, zap_name_t *zn) return (err); err = zap_leaf_lookup(l, zn, &zeh); - if (err != 0) - return (err); - - zc->zc_leaf = l; - zc->zc_hash = zeh.zeh_hash; - zc->zc_cd = zeh.zeh_cd; + if (err == 0) { + zc->zc_leaf = l; + zc->zc_hash = zeh.zeh_hash; + zc->zc_cd = zeh.zeh_cd; + } + rw_exit(&l->l_rwlock); return (err); } |