Lines Matching refs:zn
337 zap_leaf_array_match(zap_leaf_t *l, zap_name_t *zn,
342 if (zap_getflags(zn->zn_zap) & ZAP_FLAG_UINT64_KEY) {
345 ASSERT(zn->zn_key_intlen == sizeof (*thiskey));
349 boolean_t match = bcmp(thiskey, zn->zn_key_orig,
355 ASSERT(zn->zn_key_intlen == 1);
356 if (zn->zn_matchtype & MT_NORMALIZE) {
361 boolean_t match = zap_match(zn, thisname);
371 if (array_numints != zn->zn_key_orig_numints)
377 if (bcmp(la->la_array, (char *)zn->zn_key_orig + bseen, toread))
390 zap_leaf_lookup(zap_leaf_t *l, zap_name_t *zn, zap_entry_handle_t *zeh)
396 for (uint16_t *chunkp = LEAF_HASH_ENTPTR(l, zn->zn_hash);
404 if (le->le_hash != zn->zn_hash)
412 ASSERT((zn->zn_matchtype == 0) ||
414 if (zap_leaf_array_match(l, zn, le->le_name_chunk,
556 zap_entry_create(zap_leaf_t *l, zap_name_t *zn, uint32_t cd,
562 uint64_t h = zn->zn_hash;
566 int numchunks = 1 + ZAP_LEAF_ARRAY_NCHUNKS(zn->zn_key_orig_numints *
567 zn->zn_key_intlen) + ZAP_LEAF_ARRAY_NCHUNKS(valuelen);
606 ASSERT3U(cd, <, zap_maxcd(zn->zn_zap));
616 le->le_name_chunk = zap_leaf_array_create(l, zn->zn_key_orig,
617 zn->zn_key_intlen, zn->zn_key_orig_numints);
618 le->le_name_numints = zn->zn_key_orig_numints;
644 * For performance purposes, either zn or name must be provided (the
653 zap_entry_normalization_conflict(zap_entry_handle_t *zeh, zap_name_t *zn,
670 if (zn == NULL) {
671 zn = zap_name_alloc(zap, name, MT_NORMALIZE);
674 if (zap_leaf_array_match(zeh->zeh_leaf, zn,
677 zap_name_free(zn);
682 zap_name_free(zn);