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