Lines Matching defs:zn
342 zap_leaf_array_match(zap_leaf_t *l, zap_name_t *zn,
347 if (zap_getflags(zn->zn_zap) & ZAP_FLAG_UINT64_KEY) {
351 ASSERT(zn->zn_key_intlen == sizeof (*thiskey));
357 match = bcmp(thiskey, zn->zn_key_orig,
363 ASSERT(zn->zn_key_intlen == 1);
364 if (zn->zn_matchtype == MT_FIRST) {
370 match = zap_match(zn, thisname);
380 if (array_numints != zn->zn_key_orig_numints)
386 if (bcmp(la->la_array, (char *)zn->zn_key_orig + bseen, toread))
399 zap_leaf_lookup(zap_leaf_t *l, zap_name_t *zn, zap_entry_handle_t *zeh)
407 for (chunkp = LEAF_HASH_ENTPTR(l, zn->zn_hash);
415 if (le->le_hash != zn->zn_hash)
423 ASSERT(zn->zn_matchtype == MT_EXACT ||
425 if (zap_leaf_array_match(l, zn, le->le_name_chunk,
441 if (zn->zn_matchtype == MT_BEST) {
442 zn->zn_matchtype = MT_FIRST;
581 zap_entry_create(zap_leaf_t *l, zap_name_t *zn, uint32_t cd,
590 uint64_t h = zn->zn_hash;
594 numchunks = 1 + ZAP_LEAF_ARRAY_NCHUNKS(zn->zn_key_orig_numints *
595 zn->zn_key_intlen) + ZAP_LEAF_ARRAY_NCHUNKS(valuelen);
634 ASSERT3U(cd, <, zap_maxcd(zn->zn_zap));
644 le->le_name_chunk = zap_leaf_array_create(l, zn->zn_key_orig,
645 zn->zn_key_intlen, zn->zn_key_orig_numints);
646 le->le_name_numints = zn->zn_key_orig_numints;
672 * For performance purposes, either zn or name must be provided (the
681 zap_entry_normalization_conflict(zap_entry_handle_t *zeh, zap_name_t *zn,
699 if (zn == NULL) {
700 zn = zap_name_alloc(zap, name, MT_FIRST);
703 if (zap_leaf_array_match(zeh->zeh_leaf, zn,
706 zap_name_free(zn);
711 zap_name_free(zn);