Lines Matching defs:zc
935 zap_cursor_t zc;
943 for (zap_cursor_init(&zc, os, zapobj);
944 (err = zap_cursor_retrieve(&zc, za)) == 0;
945 zap_cursor_advance(&zc)) {
951 zap_cursor_fini(&zc);
959 zap_cursor_t zc;
963 for (zap_cursor_init(&zc, os, fromobj);
964 zap_cursor_retrieve(&zc, &za) == 0;
965 (void) zap_cursor_advance(&zc)) {
973 zap_cursor_fini(&zc);
1033 fzap_cursor_retrieve(zap_t *zap, zap_cursor_t *zc, zap_attribute_t *za)
1042 if (zc->zc_leaf &&
1043 (ZAP_HASH_IDX(zc->zc_hash,
1044 zc->zc_leaf->l_phys->l_hdr.lh_prefix_len) !=
1045 zc->zc_leaf->l_phys->l_hdr.lh_prefix)) {
1046 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER);
1047 zap_put_leaf(zc->zc_leaf);
1048 zc->zc_leaf = NULL;
1052 if (zc->zc_leaf == NULL) {
1053 err = zap_deref_leaf(zap, zc->zc_hash, NULL, RW_READER,
1054 &zc->zc_leaf);
1058 rw_enter(&zc->zc_leaf->l_rwlock, RW_READER);
1060 l = zc->zc_leaf;
1062 err = zap_leaf_lookup_closest(l, zc->zc_hash, zc->zc_cd, &zeh);
1067 zc->zc_hash = (zc->zc_hash & ~nocare) + nocare + 1;
1068 zc->zc_cd = 0;
1069 if (l->l_phys->l_hdr.lh_prefix_len == 0 || zc->zc_hash == 0) {
1070 zc->zc_hash = -1ULL;
1072 zap_put_leaf(zc->zc_leaf);
1073 zc->zc_leaf = NULL;
1079 zc->zc_hash = zeh.zeh_hash;
1080 zc->zc_cd = zeh.zeh_cd;
1097 rw_exit(&zc->zc_leaf->l_rwlock);
1129 fzap_cursor_move_to_key(zap_cursor_t *zc, zap_name_t *zn)
1138 err = zap_deref_leaf(zc->zc_zap, zn->zn_hash, NULL, RW_READER, &l);
1146 zc->zc_leaf = l;
1147 zc->zc_hash = zeh.zeh_hash;
1148 zc->zc_cd = zeh.zeh_cd;