Lines Matching defs:zn
593 zap_expand_leaf(zap_name_t *zn, zap_leaf_t *l, dmu_tx_t *tx, zap_leaf_t **lp)
595 zap_t *zap = zn->zn_zap;
596 uint64_t hash = zn->zn_hash;
617 FALSE, FALSE, &zn->zn_zap);
618 zap = zn->zn_zap;
680 zap_put_leaf_maybe_grow_ptrtbl(zap_name_t *zn, zap_leaf_t *l, dmu_tx_t *tx)
682 zap_t *zap = zn->zn_zap;
702 RW_WRITER, FALSE, FALSE, &zn->zn_zap);
703 zap = zn->zn_zap;
715 fzap_checkname(zap_name_t *zn)
717 if (zn->zn_key_orig_numints * zn->zn_key_intlen > ZAP_MAXNAMELEN)
743 fzap_check(zap_name_t *zn, uint64_t integer_size, uint64_t num_integers)
747 if ((err = fzap_checkname(zn)) != 0)
756 fzap_lookup(zap_name_t *zn,
764 if ((err = fzap_checkname(zn)) != 0)
767 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l);
770 err = zap_leaf_lookup(l, zn, &zeh);
778 (void) zap_entry_read_name(zn->zn_zap, &zeh, rn_len, realname);
781 zn, NULL, zn->zn_zap);
790 fzap_add_cd(zap_name_t *zn,
797 zap_t *zap = zn->zn_zap;
801 ASSERT(fzap_check(zn, integer_size, num_integers) == 0);
803 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l);
807 err = zap_leaf_lookup(l, zn, &zeh);
815 err = zap_entry_create(l, zn, cd,
821 err = zap_expand_leaf(zn, l, tx, &l);
822 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */
829 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tx);
834 fzap_add(zap_name_t *zn,
838 int err = fzap_check(zn, integer_size, num_integers);
842 return (fzap_add_cd(zn, integer_size, num_integers,
847 fzap_update(zap_name_t *zn,
853 zap_t *zap = zn->zn_zap;
856 err = fzap_check(zn, integer_size, num_integers);
860 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l);
864 err = zap_leaf_lookup(l, zn, &zeh);
869 err = zap_entry_create(l, zn, ZAP_NEED_CD,
878 err = zap_expand_leaf(zn, l, tx, &l);
879 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */
885 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tx);
890 fzap_length(zap_name_t *zn,
897 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l);
900 err = zap_leaf_lookup(l, zn, &zeh);
914 fzap_remove(zap_name_t *zn, dmu_tx_t *tx)
920 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, tx, RW_WRITER, &l);
923 err = zap_leaf_lookup(l, zn, &zeh);
926 zap_increment_num_entries(zn->zn_zap, -1, tx);
933 fzap_prefetch(zap_name_t *zn)
936 zap_t *zap = zn->zn_zap;
939 idx = ZAP_HASH_IDX(zn->zn_hash,
1314 fzap_count_write(zap_name_t *zn, int add, uint64_t *towrite,
1317 zap_t *zap = zn->zn_zap;
1349 err = zap_deref_leaf(zap, zn->zn_hash, NULL, RW_READER, &l);