Lines Matching refs:zc
1113 zap_cursor_t zc; in zap_value_search() local
1120 for (zap_cursor_init(&zc, os, zapobj); in zap_value_search()
1121 (err = zap_cursor_retrieve(&zc, za)) == 0; in zap_value_search()
1122 zap_cursor_advance(&zc)) { in zap_value_search()
1129 zap_cursor_fini(&zc); in zap_value_search()
1137 zap_cursor_t zc; in zap_join() local
1141 for (zap_cursor_init(&zc, os, fromobj); in zap_join()
1142 zap_cursor_retrieve(&zc, za) == 0; in zap_join()
1143 (void) zap_cursor_advance(&zc)) { in zap_join()
1153 zap_cursor_fini(&zc); in zap_join()
1162 zap_cursor_t zc; in zap_join_key() local
1166 for (zap_cursor_init(&zc, os, fromobj); in zap_join_key()
1167 zap_cursor_retrieve(&zc, za) == 0; in zap_join_key()
1168 (void) zap_cursor_advance(&zc)) { in zap_join_key()
1178 zap_cursor_fini(&zc); in zap_join_key()
1187 zap_cursor_t zc; in zap_join_increment() local
1191 for (zap_cursor_init(&zc, os, fromobj); in zap_join_increment()
1192 zap_cursor_retrieve(&zc, za) == 0; in zap_join_increment()
1193 (void) zap_cursor_advance(&zc)) { in zap_join_increment()
1209 zap_cursor_fini(&zc); in zap_join_increment()
1305 fzap_cursor_retrieve(zap_t *zap, zap_cursor_t *zc, zap_attribute_t *za) in fzap_cursor_retrieve() argument
1322 if (zc->zc_hash == 0 && zap_iterate_prefetch && in fzap_cursor_retrieve()
1323 zc->zc_prefetch && zap_f_phys(zap)->zap_freeblk > 2) { in fzap_cursor_retrieve()
1329 if (zc->zc_leaf) { in fzap_cursor_retrieve()
1330 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER); in fzap_cursor_retrieve()
1335 if ((zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_block_type == 0) || in fzap_cursor_retrieve()
1336 (ZAP_HASH_IDX(zc->zc_hash, in fzap_cursor_retrieve()
1337 zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix_len) != in fzap_cursor_retrieve()
1338 zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix)) { in fzap_cursor_retrieve()
1339 zap_put_leaf(zc->zc_leaf); in fzap_cursor_retrieve()
1340 zc->zc_leaf = NULL; in fzap_cursor_retrieve()
1345 if (zc->zc_leaf == NULL) { in fzap_cursor_retrieve()
1346 err = zap_deref_leaf(zap, zc->zc_hash, NULL, RW_READER, in fzap_cursor_retrieve()
1347 &zc->zc_leaf); in fzap_cursor_retrieve()
1351 l = zc->zc_leaf; in fzap_cursor_retrieve()
1353 err = zap_leaf_lookup_closest(l, zc->zc_hash, zc->zc_cd, &zeh); in fzap_cursor_retrieve()
1357 zc->zc_hash = -1ULL; in fzap_cursor_retrieve()
1358 zc->zc_cd = 0; in fzap_cursor_retrieve()
1363 zc->zc_hash = (zc->zc_hash & ~nocare) + nocare + 1; in fzap_cursor_retrieve()
1364 zc->zc_cd = 0; in fzap_cursor_retrieve()
1366 if (zc->zc_hash == 0) { in fzap_cursor_retrieve()
1367 zc->zc_hash = -1ULL; in fzap_cursor_retrieve()
1369 zap_put_leaf(zc->zc_leaf); in fzap_cursor_retrieve()
1370 zc->zc_leaf = NULL; in fzap_cursor_retrieve()
1377 zc->zc_hash = zeh.zeh_hash; in fzap_cursor_retrieve()
1378 zc->zc_cd = zeh.zeh_cd; in fzap_cursor_retrieve()
1395 rw_exit(&zc->zc_leaf->l_rwlock); in fzap_cursor_retrieve()