Lines Matching defs:le

44 static uint16_t *zap_leaf_rehash_entry(zap_leaf_t *l, struct zap_leaf_entry *le,
118 struct zap_leaf_entry *le;
122 le = &lc->l_entry;
124 le->le_type = BSWAP_8(le->le_type);
125 le->le_value_intlen = BSWAP_8(le->le_value_intlen);
126 le->le_next = BSWAP_16(le->le_next);
127 le->le_name_chunk = BSWAP_16(le->le_name_chunk);
128 le->le_name_numints = BSWAP_16(le->le_name_numints);
129 le->le_value_chunk = BSWAP_16(le->le_value_chunk);
130 le->le_value_numints = BSWAP_16(le->le_value_numints);
131 le->le_cd = BSWAP_32(le->le_cd);
132 le->le_hash = BSWAP_64(le->le_hash);
426 struct zap_leaf_entry *le;
431 *chunkp != CHAIN_END; chunkp = &le->le_next) {
433 le = ZAP_LEAF_ENTRY(l, chunk);
436 ASSERT3U(le->le_type, ==, ZAP_CHUNK_ENTRY);
438 if (le->le_hash != zn->zn_hash)
448 if (zap_leaf_array_match(l, zn, le->le_name_chunk,
449 le->le_name_numints)) {
450 zeh->zeh_num_integers = le->le_value_numints;
451 zeh->zeh_integer_size = le->le_value_intlen;
452 zeh->zeh_cd = le->le_cd;
453 zeh->zeh_hash = le->le_hash;
474 struct zap_leaf_entry *le;
480 chunk != CHAIN_END; chunk = le->le_next) {
481 le = ZAP_LEAF_ENTRY(l, chunk);
484 ASSERT3U(le->le_type, ==, ZAP_CHUNK_ENTRY);
486 if (HCD_GTEQ(le->le_hash, le->le_cd, h, cd) &&
487 HCD_GTEQ(besth, bestcd, le->le_hash, le->le_cd)) {
490 besth = le->le_hash;
491 bestcd = le->le_cd;
493 zeh->zeh_num_integers = le->le_value_numints;
494 zeh->zeh_integer_size = le->le_value_intlen;
495 zeh->zeh_cd = le->le_cd;
496 zeh->zeh_hash = le->le_hash;
511 struct zap_leaf_entry *le =
513 ASSERT3U(le->le_type, ==, ZAP_CHUNK_ENTRY);
515 if (le->le_value_intlen > integer_size)
518 zap_leaf_array_read(zeh->zeh_leaf, le->le_value_chunk,
519 le->le_value_intlen, le->le_value_numints,
532 struct zap_leaf_entry *le =
534 ASSERT3U(le->le_type, ==, ZAP_CHUNK_ENTRY);
537 zap_leaf_array_read(zeh->zeh_leaf, le->le_name_chunk, 8,
538 le->le_name_numints, 8, buflen / 8, buf);
540 zap_leaf_array_read(zeh->zeh_leaf, le->le_name_chunk, 1,
541 le->le_name_numints, 1, buflen, buf);
543 if (le->le_name_numints > buflen)
553 struct zap_leaf_entry *le = ZAP_LEAF_ENTRY(l, *zeh->zeh_chunkp);
556 ZAP_LEAF_ARRAY_NCHUNKS(le->le_value_numints * le->le_value_intlen);
561 zap_leaf_array_free(l, le->le_value_chunk);
562 le->le_value_chunk =
564 le->le_value_numints = num_integers;
565 le->le_value_intlen = integer_size;
577 struct zap_leaf_entry *le = ZAP_LEAF_ENTRY(l, entry_chunk);
578 ASSERT3U(le->le_type, ==, ZAP_CHUNK_ENTRY);
580 *zeh->zeh_chunkp = le->le_next;
583 zap_leaf_array_free(l, le->le_value_chunk);
584 zap_leaf_array_free(l, le->le_name_chunk);
596 struct zap_leaf_entry *le;
612 chunk != CHAIN_END; chunk = le->le_next) {
613 le = ZAP_LEAF_ENTRY(l, chunk);
614 if (le->le_cd > cd)
616 if (le->le_hash == h) {
617 ASSERT3U(cd, ==, le->le_cd);
625 chunk != CHAIN_END; chunk = le->le_next) {
626 le = ZAP_LEAF_ENTRY(l, chunk);
627 if (le->le_hash == h &&
628 le->le_cd == cd) {
649 le = ZAP_LEAF_ENTRY(l, chunk);
650 le->le_type = ZAP_CHUNK_ENTRY;
651 le->le_name_chunk = zap_leaf_array_create(l, zn->zn_key_orig,
653 le->le_name_numints = zn->zn_key_orig_numints;
654 le->le_value_chunk =
656 le->le_value_numints = num_integers;
657 le->le_value_intlen = integer_size;
658 le->le_hash = h;
659 le->le_cd = cd;
663 uint16_t *chunkp = zap_leaf_rehash_entry(l, le, chunk);
669 zeh->zeh_integer_size = le->le_value_intlen;
670 zeh->zeh_cd = le->le_cd;
671 zeh->zeh_hash = le->le_hash;
691 struct zap_leaf_entry *le;
698 chunk != CHAIN_END; chunk = le->le_next) {
699 le = ZAP_LEAF_ENTRY(zeh->zeh_leaf, chunk);
700 if (le->le_hash != zeh->zeh_hash)
702 if (le->le_cd == zeh->zeh_cd)
710 le->le_name_chunk, le->le_name_numints)) {
726 zap_leaf_rehash_entry(zap_leaf_t *l, struct zap_leaf_entry *le, uint16_t entry)
736 for (chunkp = LEAF_HASH_ENTPTR(l, le->le_hash);
739 if (le2->le_cd > le->le_cd)
743 le->le_next = *chunkp;
751 struct zap_leaf_entry *le = ZAP_LEAF_ENTRY(l, entry);
752 ASSERT3U(le->le_type, ==, ZAP_CHUNK_ENTRY);
756 *nle = *le; /* structure assignment */
760 nle->le_name_chunk = zap_leaf_array_copy(l, le->le_name_chunk, nl);
761 nle->le_value_chunk = zap_leaf_array_copy(l, le->le_value_chunk, nl);
764 zap_leaf_array_free(l, le->le_value_chunk);
765 zap_leaf_array_free(l, le->le_name_chunk);
805 struct zap_leaf_entry *le = ZAP_LEAF_ENTRY(l, i);
806 if (le->le_type != ZAP_CHUNK_ENTRY)
809 if (le->le_hash & (1ULL << bit))
812 (void) zap_leaf_rehash_entry(l, le, i);
840 struct zap_leaf_entry *le =
843 n = 1 + ZAP_LEAF_ARRAY_NCHUNKS(le->le_name_numints) +
844 ZAP_LEAF_ARRAY_NCHUNKS(le->le_value_numints *
845 le->le_value_intlen);
849 chunk = le->le_next;