Lines Matching refs:zc
969 zap_cursor_t zc; in zap_value_search() local
977 for (zap_cursor_init(&zc, os, zapobj); in zap_value_search()
978 (err = zap_cursor_retrieve(&zc, za)) == 0; in zap_value_search()
979 zap_cursor_advance(&zc)) { in zap_value_search()
985 zap_cursor_fini(&zc); in zap_value_search()
993 zap_cursor_t zc; in zap_join() local
998 for (zap_cursor_init(&zc, os, fromobj); in zap_join()
999 zap_cursor_retrieve(&zc, &za) == 0; in zap_join()
1000 (void) zap_cursor_advance(&zc)) { in zap_join()
1010 zap_cursor_fini(&zc); in zap_join()
1018 zap_cursor_t zc; in zap_join_key() local
1023 for (zap_cursor_init(&zc, os, fromobj); in zap_join_key()
1024 zap_cursor_retrieve(&zc, &za) == 0; in zap_join_key()
1025 (void) zap_cursor_advance(&zc)) { in zap_join_key()
1035 zap_cursor_fini(&zc); in zap_join_key()
1043 zap_cursor_t zc; in zap_join_increment() local
1048 for (zap_cursor_init(&zc, os, fromobj); in zap_join_increment()
1049 zap_cursor_retrieve(&zc, &za) == 0; in zap_join_increment()
1050 (void) zap_cursor_advance(&zc)) { in zap_join_increment()
1066 zap_cursor_fini(&zc); in zap_join_increment()
1162 fzap_cursor_retrieve(zap_t *zap, zap_cursor_t *zc, zap_attribute_t *za) in fzap_cursor_retrieve() argument
1171 if (zc->zc_leaf && in fzap_cursor_retrieve()
1172 (ZAP_HASH_IDX(zc->zc_hash, in fzap_cursor_retrieve()
1173 zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix_len) != in fzap_cursor_retrieve()
1174 zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix)) { in fzap_cursor_retrieve()
1175 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER); in fzap_cursor_retrieve()
1176 zap_put_leaf(zc->zc_leaf); in fzap_cursor_retrieve()
1177 zc->zc_leaf = NULL; in fzap_cursor_retrieve()
1181 if (zc->zc_leaf == NULL) { in fzap_cursor_retrieve()
1182 err = zap_deref_leaf(zap, zc->zc_hash, NULL, RW_READER, in fzap_cursor_retrieve()
1183 &zc->zc_leaf); in fzap_cursor_retrieve()
1187 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER); in fzap_cursor_retrieve()
1189 l = zc->zc_leaf; in fzap_cursor_retrieve()
1191 err = zap_leaf_lookup_closest(l, zc->zc_hash, zc->zc_cd, &zeh); in fzap_cursor_retrieve()
1196 zc->zc_hash = (zc->zc_hash & ~nocare) + nocare + 1; in fzap_cursor_retrieve()
1197 zc->zc_cd = 0; in fzap_cursor_retrieve()
1199 zc->zc_hash == 0) { in fzap_cursor_retrieve()
1200 zc->zc_hash = -1ULL; in fzap_cursor_retrieve()
1202 zap_put_leaf(zc->zc_leaf); in fzap_cursor_retrieve()
1203 zc->zc_leaf = NULL; in fzap_cursor_retrieve()
1209 zc->zc_hash = zeh.zeh_hash; in fzap_cursor_retrieve()
1210 zc->zc_cd = zeh.zeh_cd; in fzap_cursor_retrieve()
1227 rw_exit(&zc->zc_leaf->l_rwlock); in fzap_cursor_retrieve()