Lines Matching refs:ent
72 zap_entry_chunks(zfs_zap_entry_t *ent) in zap_entry_chunks() argument
74 return (1 + howmany(strlen(ent->name) + 1, ZAP_LEAF_ARRAY_BYTES) + in zap_entry_chunks()
75 howmany(ent->intsz * ent->intcnt, ZAP_LEAF_ARRAY_BYTES)); in zap_entry_chunks()
134 zfs_zap_entry_t *ent; in zap_add() local
140 ent = ecalloc(1, sizeof(*ent)); in zap_add()
141 ent->name = estrdup(name); in zap_add()
142 ent->hash = zap_hash(zap->hashsalt, ent->name); in zap_add()
143 ent->intsz = intsz; in zap_add()
144 ent->intcnt = intcnt; in zap_add()
150 ent->val64p = &ent->val64; in zap_add()
152 ent->valp = ecalloc(intcnt, intsz); in zap_add()
154 memcpy(ent->valp, val, intcnt * intsz); in zap_add()
156 zap->chunks += zap_entry_chunks(ent); in zap_add()
157 STAILQ_INSERT_TAIL(&zap->kvps, ent, next); in zap_add()
188 zfs_zap_entry_t *ent; in zap_entry_exists() local
190 STAILQ_FOREACH(ent, &zap->kvps, next) { in zap_entry_exists()
191 if (strcmp(ent->name, name) == 0) in zap_entry_exists()
201 zfs_zap_entry_t *ent; in zap_micro_write() local
221 STAILQ_FOREACH(ent, &zap->kvps, next) { in zap_micro_write()
222 memcpy(&ment->mze_value, ent->valp, ent->intsz * ent->intcnt); in zap_micro_write()
224 (void)strlcpy(ment->mze_name, ent->name, in zap_micro_write()
273 zfs_zap_entry_t *ent; in zap_fat_write_prefixlen() local
287 STAILQ_FOREACH(ent, &zap->kvps, next) { in zap_fat_write_prefixlen()
291 li = ZAP_HASH_IDX(ent->hash, prefixlen); in zap_fat_write_prefixlen()
293 chunks = zap_entry_chunks(ent); in zap_fat_write_prefixlen()
304 if (ent == NULL) { in zap_fat_write_prefixlen()
362 zfs_zap_entry_t *ent; in zap_fat_write() local
422 STAILQ_FOREACH(ent, &zap->kvps, next) { in zap_fat_write()
428 hi = ZAP_HASH_IDX(ent->hash, zt->zt_shift); in zap_fat_write()
429 li = ZAP_HASH_IDX(ent->hash, prefixlen); in zap_fat_write()
434 namelen = strlen(ent->name) + 1; in zap_fat_write()
440 nvalchunks = howmany(ent->intcnt, in zap_fat_write()
441 ZAP_LEAF_ARRAY_BYTES / ent->intsz); in zap_fat_write()
451 lptr = ZAP_LEAF_HASH_ENTPTR(&l, ent->hash); in zap_fat_write()
470 switch (ent->intsz) { in zap_fat_write()
474 for (uint16_t *v = ent->val16p; in zap_fat_write()
475 v - ent->val16p < (ptrdiff_t)ent->intcnt; in zap_fat_write()
480 for (uint32_t *v = ent->val32p; in zap_fat_write()
481 v - ent->val32p < (ptrdiff_t)ent->intcnt; in zap_fat_write()
486 for (uint64_t *v = ent->val64p; in zap_fat_write()
487 v - ent->val64p < (ptrdiff_t)ent->intcnt; in zap_fat_write()
505 le->le_value_intlen = ent->intsz; in zap_fat_write()
506 le->le_value_numints = ent->intcnt; in zap_fat_write()
507 le->le_hash = ent->hash; in zap_fat_write()
509 (uint8_t *)ent->name); in zap_fat_write()
511 ent->intcnt * ent->intsz, ent->valp); in zap_fat_write()
549 zfs_zap_entry_t *ent; in zap_write() local
559 while ((ent = STAILQ_FIRST(&zap->kvps)) != NULL) { in zap_write()
561 if (ent->val64p != &ent->val64) in zap_write()
562 free(ent->valp); in zap_write()
563 free(ent->name); in zap_write()
564 free(ent); in zap_write()