Lines Matching refs:zc

1002 	zap_cursor_t zc;  in zap_value_search()  local
1009 for (zap_cursor_init(&zc, os, zapobj); in zap_value_search()
1010 (err = zap_cursor_retrieve(&zc, za)) == 0; in zap_value_search()
1011 zap_cursor_advance(&zc)) { in zap_value_search()
1017 zap_cursor_fini(&zc); in zap_value_search()
1025 zap_cursor_t zc; in zap_join() local
1029 for (zap_cursor_init(&zc, os, fromobj); in zap_join()
1030 zap_cursor_retrieve(&zc, za) == 0; in zap_join()
1031 (void) zap_cursor_advance(&zc)) { in zap_join()
1041 zap_cursor_fini(&zc); in zap_join()
1050 zap_cursor_t zc; in zap_join_key() local
1054 for (zap_cursor_init(&zc, os, fromobj); in zap_join_key()
1055 zap_cursor_retrieve(&zc, za) == 0; in zap_join_key()
1056 (void) zap_cursor_advance(&zc)) { in zap_join_key()
1066 zap_cursor_fini(&zc); in zap_join_key()
1075 zap_cursor_t zc; in zap_join_increment() local
1079 for (zap_cursor_init(&zc, os, fromobj); in zap_join_increment()
1080 zap_cursor_retrieve(&zc, za) == 0; in zap_join_increment()
1081 (void) zap_cursor_advance(&zc)) { in zap_join_increment()
1097 zap_cursor_fini(&zc); in zap_join_increment()
1193 fzap_cursor_retrieve(zap_t *zap, zap_cursor_t *zc, zap_attribute_t *za) in fzap_cursor_retrieve() argument
1209 if (zc->zc_hash == 0 && zap_iterate_prefetch && in fzap_cursor_retrieve()
1210 zc->zc_prefetch && zap_f_phys(zap)->zap_freeblk > 2) { in fzap_cursor_retrieve()
1211 dmu_prefetch(zc->zc_objset, zc->zc_zapobj, 0, 0, in fzap_cursor_retrieve()
1216 if (zc->zc_leaf && in fzap_cursor_retrieve()
1217 (ZAP_HASH_IDX(zc->zc_hash, in fzap_cursor_retrieve()
1218 zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix_len) != in fzap_cursor_retrieve()
1219 zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix)) { in fzap_cursor_retrieve()
1220 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER); in fzap_cursor_retrieve()
1221 zap_put_leaf(zc->zc_leaf); in fzap_cursor_retrieve()
1222 zc->zc_leaf = NULL; in fzap_cursor_retrieve()
1226 if (zc->zc_leaf == NULL) { in fzap_cursor_retrieve()
1227 err = zap_deref_leaf(zap, zc->zc_hash, NULL, RW_READER, in fzap_cursor_retrieve()
1228 &zc->zc_leaf); in fzap_cursor_retrieve()
1232 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER); in fzap_cursor_retrieve()
1234 l = zc->zc_leaf; in fzap_cursor_retrieve()
1236 err = zap_leaf_lookup_closest(l, zc->zc_hash, zc->zc_cd, &zeh); in fzap_cursor_retrieve()
1241 zc->zc_hash = (zc->zc_hash & ~nocare) + nocare + 1; in fzap_cursor_retrieve()
1242 zc->zc_cd = 0; in fzap_cursor_retrieve()
1244 zc->zc_hash == 0) { in fzap_cursor_retrieve()
1245 zc->zc_hash = -1ULL; in fzap_cursor_retrieve()
1247 zap_put_leaf(zc->zc_leaf); in fzap_cursor_retrieve()
1248 zc->zc_leaf = NULL; in fzap_cursor_retrieve()
1254 zc->zc_hash = zeh.zeh_hash; in fzap_cursor_retrieve()
1255 zc->zc_cd = zeh.zeh_cd; in fzap_cursor_retrieve()
1272 rw_exit(&zc->zc_leaf->l_rwlock); in fzap_cursor_retrieve()