X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=module%2Fzfs%2Fzap.c;h=a6c8c82ff70270a44ae80de880575938f5e44e44;hb=1c24b699b0c7590e135f4701b50a4c933ebe0499;hp=fd3021be6df5d4649fd63d87fdd48ce8fb58da0b;hpb=753c38392ddff9d3cf140bb4d28f3bfba52c92d2;p=zfs.git diff --git a/module/zfs/zap.c b/module/zfs/zap.c index fd3021b..a6c8c82 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); }