Lines Matching refs:zn

94 static int zap_shrink(zap_name_t *zn, zap_leaf_t *l, dmu_tx_t *tx);
710 zap_expand_leaf(zap_name_t *zn, zap_leaf_t *l, in zap_expand_leaf() argument
713 zap_t *zap = zn->zn_zap; in zap_expand_leaf()
714 uint64_t hash = zn->zn_hash; in zap_expand_leaf()
734 FALSE, FALSE, tag, &zn->zn_zap); in zap_expand_leaf()
735 zap = zn->zn_zap; in zap_expand_leaf()
800 zap_put_leaf_maybe_grow_ptrtbl(zap_name_t *zn, zap_leaf_t *l, in zap_put_leaf_maybe_grow_ptrtbl() argument
803 zap_t *zap = zn->zn_zap; in zap_put_leaf_maybe_grow_ptrtbl()
821 RW_WRITER, FALSE, FALSE, tag, &zn->zn_zap); in zap_put_leaf_maybe_grow_ptrtbl()
822 zap = zn->zn_zap; in zap_put_leaf_maybe_grow_ptrtbl()
834 fzap_checkname(zap_name_t *zn) in fzap_checkname() argument
836 uint32_t maxnamelen = zn->zn_normbuf_len; in fzap_checkname()
837 uint64_t len = (uint64_t)zn->zn_key_orig_numints * zn->zn_key_intlen; in fzap_checkname()
841 zn->zn_zap->zap_dnode->dn_type != DMU_OT_DIRECTORY_CONTENTS)) in fzap_checkname()
867 fzap_check(zap_name_t *zn, uint64_t integer_size, uint64_t num_integers) in fzap_check() argument
869 int err = fzap_checkname(zn); in fzap_check()
879 fzap_lookup(zap_name_t *zn, in fzap_lookup() argument
886 int err = fzap_checkname(zn); in fzap_lookup()
890 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l); in fzap_lookup()
893 err = zap_leaf_lookup(l, zn, &zeh); in fzap_lookup()
901 (void) zap_entry_read_name(zn->zn_zap, &zeh, rn_len, realname); in fzap_lookup()
904 zn, NULL, zn->zn_zap); in fzap_lookup()
913 fzap_add_cd(zap_name_t *zn, in fzap_add_cd() argument
920 zap_t *zap = zn->zn_zap; in fzap_add_cd()
924 ASSERT(fzap_check(zn, integer_size, num_integers) == 0); in fzap_add_cd()
926 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l); in fzap_add_cd()
930 err = zap_leaf_lookup(l, zn, &zeh); in fzap_add_cd()
938 err = zap_entry_create(l, zn, cd, in fzap_add_cd()
944 err = zap_expand_leaf(zn, l, tag, tx, &l); in fzap_add_cd()
945 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */ in fzap_add_cd()
955 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tag, tx); in fzap_add_cd()
961 fzap_add(zap_name_t *zn, in fzap_add() argument
965 int err = fzap_check(zn, integer_size, num_integers); in fzap_add()
969 return (fzap_add_cd(zn, integer_size, num_integers, in fzap_add()
974 fzap_update(zap_name_t *zn, in fzap_update() argument
982 zap_t *zap = zn->zn_zap; in fzap_update()
985 err = fzap_check(zn, integer_size, num_integers); in fzap_update()
989 err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l); in fzap_update()
993 err = zap_leaf_lookup(l, zn, &zeh); in fzap_update()
998 err = zap_entry_create(l, zn, ZAP_NEED_CD, in fzap_update()
1007 err = zap_expand_leaf(zn, l, tag, tx, &l); in fzap_update()
1008 zap = zn->zn_zap; /* zap_expand_leaf() may change zap */ in fzap_update()
1017 zap_put_leaf_maybe_grow_ptrtbl(zn, l, tag, tx); in fzap_update()
1023 fzap_length(zap_name_t *zn, in fzap_length() argument
1030 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, NULL, RW_READER, &l); in fzap_length()
1033 err = zap_leaf_lookup(l, zn, &zeh); in fzap_length()
1047 fzap_remove(zap_name_t *zn, dmu_tx_t *tx) in fzap_remove() argument
1053 err = zap_deref_leaf(zn->zn_zap, zn->zn_hash, tx, RW_WRITER, &l); in fzap_remove()
1056 err = zap_leaf_lookup(l, zn, &zeh); in fzap_remove()
1059 zap_increment_num_entries(zn->zn_zap, -1, tx); in fzap_remove()
1063 return (zap_shrink(zn, l, tx)); in fzap_remove()
1070 fzap_prefetch(zap_name_t *zn) in fzap_prefetch() argument
1073 zap_t *zap = zn->zn_zap; in fzap_prefetch()
1075 uint64_t idx = ZAP_HASH_IDX(zn->zn_hash, in fzap_prefetch()
1539 zap_shrink(zap_name_t *zn, zap_leaf_t *l, dmu_tx_t *tx) in zap_shrink() argument
1541 zap_t *zap = zn->zn_zap; in zap_shrink()
1543 uint64_t hash = zn->zn_hash; in zap_shrink()