Lines Matching refs:zn
619 zap_expand_leaf(zap_name_t *zn, zap_leaf_t *l, in zap_expand_leaf() argument
622 zap_t *zap = zn->zn_zap; in zap_expand_leaf()
623 uint64_t hash = zn->zn_hash; in zap_expand_leaf()
642 FALSE, FALSE, tag, &zn->zn_zap); in zap_expand_leaf()
643 zap = zn->zn_zap; in zap_expand_leaf()
706 zap_put_leaf_maybe_grow_ptrtbl(zap_name_t *zn, zap_leaf_t *l, in zap_put_leaf_maybe_grow_ptrtbl() argument
709 zap_t *zap = zn->zn_zap; in zap_put_leaf_maybe_grow_ptrtbl()
727 RW_WRITER, FALSE, FALSE, tag, &zn->zn_zap); in zap_put_leaf_maybe_grow_ptrtbl()
728 zap = zn->zn_zap; in zap_put_leaf_maybe_grow_ptrtbl()
740 fzap_checkname(zap_name_t *zn) in fzap_checkname() argument
742 if (zn->zn_key_orig_numints * zn->zn_key_intlen > ZAP_MAXNAMELEN) in fzap_checkname()
768 fzap_check(zap_name_t *zn, uint64_t integer_size, uint64_t num_integers) in fzap_check() argument
770 int err = fzap_checkname(zn); in fzap_check()
780 fzap_lookup(zap_name_t *zn, in fzap_lookup() argument
787 int err = fzap_checkname(zn); in fzap_lookup()
791 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l); in fzap_lookup()
794 err = zap_leaf_lookup(l, zn, &zeh); in fzap_lookup()
802 (void) zap_entry_read_name(zn->zn_zap, &zeh, rn_len, realname); in fzap_lookup()
805 zn, NULL, zn->zn_zap); in fzap_lookup()
814 fzap_add_cd(zap_name_t *zn, in fzap_add_cd() argument
821 zap_t *zap = zn->zn_zap; in fzap_add_cd()
825 ASSERT(fzap_check(zn, integer_size, num_integers) == 0); in fzap_add_cd()
827 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l); in fzap_add_cd()
831 err = zap_leaf_lookup(l, zn, &zeh); in fzap_add_cd()
839 err = zap_entry_create(l, zn, cd, in fzap_add_cd()
845 err = zap_expand_leaf(zn, l, tag, tx, &l); in fzap_add_cd()
846 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */ in fzap_add_cd()
853 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tag, tx); in fzap_add_cd()
858 fzap_add(zap_name_t *zn, in fzap_add() argument
862 int err = fzap_check(zn, integer_size, num_integers); in fzap_add()
866 return (fzap_add_cd(zn, integer_size, num_integers, in fzap_add()
871 fzap_update(zap_name_t *zn, in fzap_update() argument
879 zap_t *zap = zn->zn_zap; in fzap_update()
882 err = fzap_check(zn, integer_size, num_integers); in fzap_update()
886 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l); in fzap_update()
890 err = zap_leaf_lookup(l, zn, &zeh); in fzap_update()
895 err = zap_entry_create(l, zn, ZAP_NEED_CD, in fzap_update()
904 err = zap_expand_leaf(zn, l, tag, tx, &l); in fzap_update()
905 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */ in fzap_update()
911 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tag, tx); in fzap_update()
916 fzap_length(zap_name_t *zn, in fzap_length() argument
923 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l); in fzap_length()
926 err = zap_leaf_lookup(l, zn, &zeh); in fzap_length()
940 fzap_remove(zap_name_t *zn, dmu_tx_t *tx) in fzap_remove() argument
946 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, tx, RW_WRITER, &l); in fzap_remove()
949 err = zap_leaf_lookup(l, zn, &zeh); in fzap_remove()
952 zap_increment_num_entries(zn->zn_zap, -1, tx); in fzap_remove()
959 fzap_prefetch(zap_name_t *zn) in fzap_prefetch() argument
962 zap_t *zap = zn->zn_zap; in fzap_prefetch()
964 uint64_t idx = ZAP_HASH_IDX(zn->zn_hash, in fzap_prefetch()