Lines Matching defs:zn
93 static int zap_shrink(zap_name_t *zn, zap_leaf_t *l, dmu_tx_t *tx);
709 zap_expand_leaf(zap_name_t *zn, zap_leaf_t *l,
712 zap_t *zap = zn->zn_zap;
713 uint64_t hash = zn->zn_hash;
733 FALSE, FALSE, tag, &zn->zn_zap);
734 zap = zn->zn_zap;
799 zap_put_leaf_maybe_grow_ptrtbl(zap_name_t *zn, zap_leaf_t *l,
802 zap_t *zap = zn->zn_zap;
820 RW_WRITER, FALSE, FALSE, tag, &zn->zn_zap);
821 zap = zn->zn_zap;
833 fzap_checkname(zap_name_t *zn)
835 uint32_t maxnamelen = zn->zn_normbuf_len;
836 uint64_t len = (uint64_t)zn->zn_key_orig_numints * zn->zn_key_intlen;
840 zn->zn_zap->zap_dnode->dn_type != DMU_OT_DIRECTORY_CONTENTS))
866 fzap_check(zap_name_t *zn, uint64_t integer_size, uint64_t num_integers)
868 int err = fzap_checkname(zn);
878 fzap_lookup(zap_name_t *zn,
885 int err = fzap_checkname(zn);
889 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l);
892 err = zap_leaf_lookup(l, zn, &zeh);
900 (void) zap_entry_read_name(zn->zn_zap, &zeh, rn_len, realname);
903 zn, NULL, zn->zn_zap);
912 fzap_add_cd(zap_name_t *zn,
919 zap_t *zap = zn->zn_zap;
923 ASSERT(fzap_check(zn, integer_size, num_integers) == 0);
925 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l);
929 err = zap_leaf_lookup(l, zn, &zeh);
937 err = zap_entry_create(l, zn, cd,
943 err = zap_expand_leaf(zn, l, tag, tx, &l);
944 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */
954 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tag, tx);
960 fzap_add(zap_name_t *zn,
964 int err = fzap_check(zn, integer_size, num_integers);
968 return (fzap_add_cd(zn, integer_size, num_integers,
973 fzap_update(zap_name_t *zn,
981 zap_t *zap = zn->zn_zap;
984 err = fzap_check(zn, integer_size, num_integers);
988 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l);
992 err = zap_leaf_lookup(l, zn, &zeh);
997 err = zap_entry_create(l, zn, ZAP_NEED_CD,
1006 err = zap_expand_leaf(zn, l, tag, tx, &l);
1007 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */
1016 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tag, tx);
1022 fzap_length(zap_name_t *zn,
1029 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l);
1032 err = zap_leaf_lookup(l, zn, &zeh);
1046 fzap_remove(zap_name_t *zn, dmu_tx_t *tx)
1052 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, tx, RW_WRITER, &l);
1055 err = zap_leaf_lookup(l, zn, &zeh);
1058 zap_increment_num_entries(zn->zn_zap, -1, tx);
1062 return (zap_shrink(zn, l, tx));
1069 fzap_prefetch(zap_name_t *zn)
1072 zap_t *zap = zn->zn_zap;
1074 uint64_t idx = ZAP_HASH_IDX(zn->zn_hash,
1538 zap_shrink(zap_name_t *zn, zap_leaf_t *l, dmu_tx_t *tx)
1540 zap_t *zap = zn->zn_zap;
1542 uint64_t hash = zn->zn_hash;