l_hdr
(64 - ZAP_LEAF_HASH_SHIFT(l) - (l)->l_phys->l_hdr.lh_prefix_len)))
if (zl->l_phys->l_hdr.lh_prefix_len > 0 &&
zl->l_phys->l_hdr.lh_prefix !=
hash >> (64 - zl->l_phys->l_hdr.lh_prefix_len))
} l_hdr; /* 2 24-byte chunks */
if (zlp->l_hdr.lh_block_type != ZBT_LEAF ||
zlp->l_hdr.lh_magic != ZAP_LEAF_MAGIC) {
mdb_printf(" lh_prefix_len = %u\n", zlp->l_hdr.lh_prefix_len);
mdb_printf(" lh_prefix = %llx\n", zlp->l_hdr.lh_prefix);
mdb_printf(" lh_nentries = %u\n", zlp->l_hdr.lh_nentries);
mdb_printf(" lh_nfree = %u\n", zlp->l_hdr.lh_nfree,
zlp->l_hdr.lh_nfree * 100 / (ZAP_LEAF_NUMCHUNKS(&l)));
mdb_printf(" lh_freelist = %u\n", zlp->l_hdr.lh_freelist);
mdb_printf(" lh_flags = %x (%s)\n", zlp->l_hdr.lh_flags,
zlp->l_hdr.lh_flags & ZLF_ENTRIES_CDSORTED ?
L_hdr l_hdr;
if (fread(&l_hdr, sizeof (L_hdr), 1, pfile) == 0) {
if (l_hdr.hd_version != PRF_VERSION) {
whoami, PRF_VERSION, l_hdr.hd_version);
tmp.highpc = (pctype)(uintptr_t)l_hdr.hd_hpc;
tmp.ncnt = hdrsize + l_hdr.hd_psize;
if (l->l_hdr.lh_block_type != ZBT_LEAF)
if (l->l_hdr.lh_magic != ZAP_LEAF_MAGIC)
((h) >> (64 - ZAP_LEAF_HASH_SHIFT(bs)-l->l_hdr.lh_prefix_len)))
} l_hdr; /* 2 24-byte chunks */
zfs_btree_hdr_t *l_hdr = (parent_idx == 0 ? NULL :
if (l_hdr != NULL && l_hdr->bth_count > min_count) {
ASSERT(zfs_btree_is_core(l_hdr));
zfs_btree_core_t *neighbor = (zfs_btree_core_t *)l_hdr;
neighbor->btc_children[l_hdr->bth_count];
(l_hdr->bth_count - 1) * size;
l_hdr->bth_count--;
zfs_btree_poison_node_at(tree, l_hdr, l_hdr->bth_count, 1);
if (l_hdr != NULL) {
keep_hdr = l_hdr;
zfs_btree_hdr_t *l_hdr = (parent_idx == 0 ? NULL :
if (l_hdr != NULL && l_hdr->bth_count > min_count) {
ASSERT(!zfs_btree_is_core(l_hdr));
zfs_btree_leaf_t *neighbor = (zfs_btree_leaf_t *)l_hdr;
(l_hdr->bth_first + l_hdr->bth_count - 1) * size;
bt_shrink_leaf(tree, neighbor, l_hdr->bth_count - 1, 1);
if (l_hdr != NULL) {
k_hdr = l_hdr;
zfs_btree_hdr_t *l_hdr = idx.bti_node;
bt_transfer_leaf(tree, l_neighbor, l_hdr->bth_count -
bcpy(l_neighbor->btl_elems + (l_hdr->bth_first +
l_hdr->bth_count - move_count) * size, separator, size);
bt_shrink_leaf(tree, l_neighbor, l_hdr->bth_count - move_count,
ASSERT3U(l_hdr->bth_count, >=, capacity / 2);
} l_hdr; /* 2 24-byte chunks */
zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix_len) !=
zap_leaf_phys(zc->zc_leaf)->l_hdr.lh_prefix)) {
(1ULL << (64 - zap_leaf_phys(l)->l_hdr.lh_prefix_len)) - 1;
if (zap_leaf_phys(l)->l_hdr.lh_prefix_len == 0 ||
ASSERT0(zap_leaf_phys(l)->l_hdr.lh_pad1);
ASSERT3U(zap_leaf_phys(l)->l_hdr.lh_block_type, ==, ZBT_LEAF);
ASSERT3U(zap_leaf_phys(l)->l_hdr.lh_magic, ==, ZAP_LEAF_MAGIC);
ZAP_HASH_IDX(h, zap_leaf_phys(*lp)->l_hdr.lh_prefix_len) ==
zap_leaf_phys(*lp)->l_hdr.lh_prefix);
int old_prefix_len = zap_leaf_phys(l)->l_hdr.lh_prefix_len;
zap_leaf_phys(l)->l_hdr.lh_prefix);
if (zap_leaf_phys(l)->l_hdr.lh_prefix_len != old_prefix_len) {
zap_leaf_phys(l)->l_hdr.lh_prefix);
if (hash & (1ULL << (64 - zap_leaf_phys(l)->l_hdr.lh_prefix_len))) {
int leaffull = (zap_leaf_phys(l)->l_hdr.lh_prefix_len == shift &&
zap_leaf_phys(l)->l_hdr.lh_nfree < ZAP_LEAF_LOW_WATER);
buf->l_hdr.lh_block_type = BSWAP_64(buf->l_hdr.lh_block_type);
buf->l_hdr.lh_prefix = BSWAP_64(buf->l_hdr.lh_prefix);
buf->l_hdr.lh_magic = BSWAP_32(buf->l_hdr.lh_magic);
buf->l_hdr.lh_nfree = BSWAP_16(buf->l_hdr.lh_nfree);
buf->l_hdr.lh_nentries = BSWAP_16(buf->l_hdr.lh_nentries);
buf->l_hdr.lh_prefix_len = BSWAP_16(buf->l_hdr.lh_prefix_len);
buf->l_hdr.lh_freelist = BSWAP_16(buf->l_hdr.lh_freelist);
zap_memset(&zap_leaf_phys(l)->l_hdr, 0,
zap_leaf_phys(l)->l_hdr.lh_block_type = ZBT_LEAF;
zap_leaf_phys(l)->l_hdr.lh_magic = ZAP_LEAF_MAGIC;
zap_leaf_phys(l)->l_hdr.lh_nfree = ZAP_LEAF_NUMCHUNKS(l);
zap_leaf_phys(l)->l_hdr.lh_flags |= ZLF_ENTRIES_CDSORTED;
ASSERT(zap_leaf_phys(l)->l_hdr.lh_nfree > 0);
int chunk = zap_leaf_phys(l)->l_hdr.lh_freelist;
zap_leaf_phys(l)->l_hdr.lh_freelist =
zap_leaf_phys(l)->l_hdr.lh_nfree--;
ASSERT3U(zap_leaf_phys(l)->l_hdr.lh_nfree, <, ZAP_LEAF_NUMCHUNKS(l));
zlf->lf_next = zap_leaf_phys(l)->l_hdr.lh_freelist;
zap_leaf_phys(l)->l_hdr.lh_freelist = chunk;
zap_leaf_phys(l)->l_hdr.lh_nfree++;
ASSERT3U(zap_leaf_phys(l)->l_hdr.lh_magic, ==, ZAP_LEAF_MAGIC);
(zap_leaf_phys(l)->l_hdr.lh_flags & ZLF_ENTRIES_CDSORTED));
ASSERT3U(zap_leaf_phys(l)->l_hdr.lh_magic, ==, ZAP_LEAF_MAGIC);
if ((int)zap_leaf_phys(l)->l_hdr.lh_nfree < delta_chunks)
(64 - ZAP_LEAF_HASH_SHIFT(l) - zap_leaf_phys(l)->l_hdr.lh_prefix_len)))
zap_leaf_phys(l)->l_hdr.lh_nentries--;
if (zap_leaf_phys(l)->l_hdr.lh_flags & ZLF_ENTRIES_CDSORTED) {
if (zap_leaf_phys(l)->l_hdr.lh_nfree < numchunks)
zap_leaf_phys(l)->l_hdr.lh_nentries++;
zap_leaf_phys(l)->l_hdr.lh_nentries--;
zap_leaf_phys(nl)->l_hdr.lh_nentries++;
int bit = 64 - 1 - zap_leaf_phys(l)->l_hdr.lh_prefix_len;
zap_leaf_phys(l)->l_hdr.lh_prefix <<= 1;
zap_leaf_phys(l)->l_hdr.lh_prefix_len++;
zap_leaf_phys(nl)->l_hdr.lh_prefix =
zap_leaf_phys(l)->l_hdr.lh_prefix | 1;
zap_leaf_phys(nl)->l_hdr.lh_prefix_len =
zap_leaf_phys(l)->l_hdr.lh_prefix_len;
zap_leaf_phys(l)->l_hdr.lh_flags |= ZLF_ENTRIES_CDSORTED;
zap_leaf_phys(l)->l_hdr.lh_prefix_len;
n = zap_leaf_phys(l)->l_hdr.lh_nentries/5;
zap_leaf_phys(l)->l_hdr.lh_nfree * (ZAP_LEAF_ARRAY_BYTES+1))*10 /