Lines Matching defs:zn
370 zap_leaf_array_match(zap_leaf_t *l, zap_name_t *zn,
375 if (zap_getflags(zn->zn_zap) & ZAP_FLAG_UINT64_KEY) {
378 ASSERT(zn->zn_key_intlen == sizeof (*thiskey));
382 boolean_t match = memcmp(thiskey, zn->zn_key_orig,
388 ASSERT(zn->zn_key_intlen == 1);
389 if (zn->zn_matchtype & MT_NORMALIZE) {
394 boolean_t match = zap_match(zn, thisname);
404 if (array_numints != zn->zn_key_orig_numints)
410 if (memcmp(la->la_array, (char *)zn->zn_key_orig + bseen,
424 zap_leaf_lookup(zap_leaf_t *l, zap_name_t *zn, zap_entry_handle_t *zeh)
430 for (uint16_t *chunkp = LEAF_HASH_ENTPTR(l, zn->zn_hash);
438 if (le->le_hash != zn->zn_hash)
446 ASSERT((zn->zn_matchtype == 0) ||
448 if (zap_leaf_array_match(l, zn, le->le_name_chunk,
591 zap_entry_create(zap_leaf_t *l, zap_name_t *zn, uint32_t cd,
597 uint64_t h = zn->zn_hash;
601 uint_t numchunks = 1 + ZAP_LEAF_ARRAY_NCHUNKS(zn->zn_key_orig_numints *
602 zn->zn_key_intlen) + ZAP_LEAF_ARRAY_NCHUNKS(valuelen);
641 ASSERT3U(cd, <, zap_maxcd(zn->zn_zap));
651 le->le_name_chunk = zap_leaf_array_create(l, zn->zn_key_orig,
652 zn->zn_key_intlen, zn->zn_key_orig_numints);
653 le->le_name_numints = zn->zn_key_orig_numints;
679 * For performance purposes, either zn or name must be provided (the
688 zap_entry_normalization_conflict(zap_entry_handle_t *zeh, zap_name_t *zn,
705 if (zn == NULL) {
706 zn = zap_name_alloc_str(zap, name, MT_NORMALIZE);
709 if (zap_leaf_array_match(zeh->zeh_leaf, zn,
712 zap_name_free(zn);
717 zap_name_free(zn);