usr/src/boot/libsa/zfs/zfsimpl.c
2591
zap_get_leaf_byblk(fat_zap_t *zap, uint64_t blk, zap_leaf_t **lp)
usr/src/boot/libsa/zfs/zfsimpl.c
2593
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
2607
err = dnode_read(zap->zap_spa, zap->zap_dnode, blk << bs, (*lp)->l_phys,
usr/src/boot/libsa/zfs/zfsimpl.c
2616
zap_table_load(fat_zap_t *zap, zap_table_phys_t *tbl, uint64_t idx,
usr/src/boot/libsa/zfs/zfsimpl.c
2619
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
2625
buf = malloc(1 << zap->zap_block_shift);
usr/src/boot/libsa/zfs/zfsimpl.c
2628
rc = dnode_read(zap->zap_spa, zap->zap_dnode, (tbl->zt_blk + blk) << bs,
usr/src/boot/libsa/zfs/zfsimpl.c
2629
buf, 1 << zap->zap_block_shift);
usr/src/boot/libsa/zfs/zfsimpl.c
2637
zap_idx_to_blk(fat_zap_t *zap, uint64_t idx, uint64_t *valp)
usr/src/boot/libsa/zfs/zfsimpl.c
2639
if (zap->zap_phys->zap_ptrtbl.zt_numblks == 0) {
usr/src/boot/libsa/zfs/zfsimpl.c
2640
*valp = ZAP_EMBEDDED_PTRTBL_ENT(zap, idx);
usr/src/boot/libsa/zfs/zfsimpl.c
2643
return (zap_table_load(zap, &zap->zap_phys->zap_ptrtbl,
usr/src/boot/libsa/zfs/zfsimpl.c
2650
zap_deref_leaf(fat_zap_t *zap, uint64_t h, zap_leaf_t **lp)
usr/src/boot/libsa/zfs/zfsimpl.c
2655
idx = ZAP_HASH_IDX(h, zap->zap_phys->zap_ptrtbl.zt_shift);
usr/src/boot/libsa/zfs/zfsimpl.c
2656
err = zap_idx_to_blk(zap, idx, &blk);
usr/src/boot/libsa/zfs/zfsimpl.c
2659
return (zap_get_leaf_byblk(zap, blk, lp));
usr/src/boot/libsa/zfs/zfsimpl.c
2753
zap_phys_t *zap;
usr/src/boot/libsa/zfs/zfsimpl.c
2756
zap = malloc(size);
usr/src/boot/libsa/zfs/zfsimpl.c
2757
if (zap == NULL)
usr/src/boot/libsa/zfs/zfsimpl.c
2760
rc = dnode_read(spa, dnode, 0, zap, size);
usr/src/boot/libsa/zfs/zfsimpl.c
2764
switch (zap->zap_block_type) {
usr/src/boot/libsa/zfs/zfsimpl.c
2766
rc = mzap_lookup((const mzap_phys_t *)zap, size, name, value);
usr/src/boot/libsa/zfs/zfsimpl.c
2769
rc = fzap_lookup(spa, dnode, zap, name, integer_size,
usr/src/boot/libsa/zfs/zfsimpl.c
2774
zap->zap_block_type);
usr/src/boot/libsa/zfs/zfsimpl.c
2778
free(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
2907
zap_phys_t *zap;
usr/src/boot/libsa/zfs/zfsimpl.c
2911
zap = malloc(size);
usr/src/boot/libsa/zfs/zfsimpl.c
2912
if (zap == NULL)
usr/src/boot/libsa/zfs/zfsimpl.c
2915
rc = dnode_read(spa, dnode, 0, zap, size);
usr/src/boot/libsa/zfs/zfsimpl.c
2917
if (zap->zap_block_type == ZBT_MICRO)
usr/src/boot/libsa/zfs/zfsimpl.c
2918
rc = mzap_list((const mzap_phys_t *)zap, size,
usr/src/boot/libsa/zfs/zfsimpl.c
2921
rc = fzap_list(spa, dnode, zap, zfs_printf);
usr/src/boot/libsa/zfs/zfsimpl.c
2923
free(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
3047
zap_phys_t *zap;
usr/src/boot/libsa/zfs/zfsimpl.c
3051
zap = malloc(size);
usr/src/boot/libsa/zfs/zfsimpl.c
3052
if (zap == NULL)
usr/src/boot/libsa/zfs/zfsimpl.c
3055
rc = dnode_read(spa, dnode, 0, zap, size);
usr/src/boot/libsa/zfs/zfsimpl.c
3057
if (zap->zap_block_type == ZBT_MICRO)
usr/src/boot/libsa/zfs/zfsimpl.c
3058
rc = mzap_rlookup((const mzap_phys_t *)zap, size,
usr/src/boot/libsa/zfs/zfsimpl.c
3061
rc = fzap_rlookup(spa, dnode, zap, name, value);
usr/src/boot/libsa/zfs/zfsimpl.c
3063
free(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
3220
zap_phys_t *zap;
usr/src/boot/libsa/zfs/zfsimpl.c
3248
zap = malloc(size);
usr/src/boot/libsa/zfs/zfsimpl.c
3249
if (zap != NULL) {
usr/src/boot/libsa/zfs/zfsimpl.c
3250
err = dnode_read(spa, &child_dir_zap, 0, zap, size);
usr/src/boot/libsa/zfs/zfsimpl.c
3254
if (zap->zap_block_type == ZBT_MICRO)
usr/src/boot/libsa/zfs/zfsimpl.c
3255
err = mzap_list((const mzap_phys_t *)zap, size,
usr/src/boot/libsa/zfs/zfsimpl.c
3258
err = fzap_list(spa, &child_dir_zap, zap, callback);
usr/src/boot/libsa/zfs/zfsimpl.c
3263
free(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
3395
zap_phys_t *zap;
usr/src/boot/libsa/zfs/zfsimpl.c
3421
zap = malloc(size);
usr/src/boot/libsa/zfs/zfsimpl.c
3422
if (zap == NULL)
usr/src/boot/libsa/zfs/zfsimpl.c
3425
if (dnode_read(spa, &dir, 0, zap, size)) {
usr/src/boot/libsa/zfs/zfsimpl.c
3426
free(zap);
usr/src/boot/libsa/zfs/zfsimpl.c
3430
if (zap->zap_block_type == ZBT_MICRO)
usr/src/boot/libsa/zfs/zfsimpl.c
3431
rc = mzap_list((const mzap_phys_t *)zap, size, check_feature);
usr/src/boot/libsa/zfs/zfsimpl.c
3433
rc = fzap_list(spa, &dir, zap, check_feature);
usr/src/boot/libsa/zfs/zfsimpl.c
3435
free(zap);
usr/src/boot/sys/cddl/boot/zfs/zfsimpl.h
1364
#define FZAP_BLOCK_SHIFT(zap) ((zap)->zap_block_shift)
usr/src/boot/sys/cddl/boot/zfs/zfsimpl.h
1409
#define ZAP_EMBEDDED_PTRTBL_SHIFT(zap) (FZAP_BLOCK_SHIFT(zap) - 3 - 1)
usr/src/boot/sys/cddl/boot/zfs/zfsimpl.h
1416
#define ZAP_EMBEDDED_PTRTBL_ENT(zap, idx) \
usr/src/boot/sys/cddl/boot/zfs/zfsimpl.h
1417
((uint64_t *)(zap)->zap_phys) \
usr/src/boot/sys/cddl/boot/zfs/zfsimpl.h
1418
[(idx) + (1<<ZAP_EMBEDDED_PTRTBL_SHIFT(zap))]
usr/src/common/crypto/ecc/secitem.c
156
SECITEM_FreeItem(SECItem *zap, PRBool freeit)
usr/src/common/crypto/ecc/secitem.c
158
if (zap) {
usr/src/common/crypto/ecc/secitem.c
160
kmem_free(zap->data, zap->len);
usr/src/common/crypto/ecc/secitem.c
162
free(zap->data);
usr/src/common/crypto/ecc/secitem.c
164
zap->data = 0;
usr/src/common/crypto/ecc/secitem.c
165
zap->len = 0;
usr/src/common/crypto/ecc/secitem.c
168
kmem_free(zap, sizeof (SECItem));
usr/src/common/crypto/ecc/secitem.c
170
free(zap);
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
722
fzap_lookup(dnode_phys_t *zap_dnode, zap_phys_t *zap,
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
730
if (zap->zap_magic != (uint64_t)ZAP_MAGIC ||
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
731
zap->zap_flags != 0)
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
734
hash = zap_hash(zap->zap_salt, name);
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
739
if (zap->zap_ptrtbl.zt_numblks != 0) {
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
743
idx = ZAP_HASH_IDX(hash, zap->zap_ptrtbl.zt_shift);
usr/src/grub/grub-0.97/stage2/fsys_zfs.c
744
blkid = ((uint64_t *)zap)[idx + (1<<(blksft-3-1))];
usr/src/grub/grub-0.97/stage2/zfs-include/zap_impl.h
70
#define ZAP_EMBEDDED_PTRTBL_SHIFT(zap) (FZAP_BLOCK_SHIFT(zap) - 3 - 1)
usr/src/grub/grub-0.97/stage2/zfs-include/zap_impl.h
77
#define ZAP_EMBEDDED_PTRTBL_ENT(zap, idx) \
usr/src/grub/grub-0.97/stage2/zfs-include/zap_impl.h
78
((uint64_t *)(zap)->zap_f.zap_phys) \
usr/src/grub/grub-0.97/stage2/zfs-include/zap_impl.h
79
[(idx) + (1<<ZAP_EMBEDDED_PTRTBL_SHIFT(zap))]
usr/src/lib/gss_mechs/mech_krb5/krb5/ccache/cc_file.c
1681
zap(data->buf, sizeof(data->buf));
usr/src/lib/gss_mechs/mech_krb5/krb5/keytab/kt_file.c
244
zap(KTFILEBUFP(id), BUFSIZ);
usr/src/lib/libzfs/common/libzfs_mount.c
1226
zfs_handle_t *const *zap = arga;
usr/src/lib/libzfs/common/libzfs_mount.c
1227
zfs_handle_t *za = *zap;
usr/src/ucblib/libcurses/cr_tty.c
136
zap(); /* get terminal description */
usr/src/ucblib/libcurses/cr_tty.c
33
void zap(void);
usr/src/uts/common/fs/zfs/spa.c
8017
uint64_t zap = za.za_first_integer;
usr/src/uts/common/fs/zfs/spa.c
8018
VERIFY0(zap_destroy(spa->spa_meta_objset, zap, tx));
usr/src/uts/common/fs/zfs/sys/zap.h
339
struct zap;
usr/src/uts/common/fs/zfs/sys/zap.h
344
struct zap *zc_zap;
usr/src/uts/common/fs/zfs/sys/zap_impl.h
103
#define ZAP_EMBEDDED_PTRTBL_SHIFT(zap) (FZAP_BLOCK_SHIFT(zap) - 3 - 1)
usr/src/uts/common/fs/zfs/sys/zap_impl.h
110
#define ZAP_EMBEDDED_PTRTBL_ENT(zap, idx) \
usr/src/uts/common/fs/zfs/sys/zap_impl.h
111
((uint64_t *)zap_f_phys(zap)) \
usr/src/uts/common/fs/zfs/sys/zap_impl.h
112
[(idx) + (1<<ZAP_EMBEDDED_PTRTBL_SHIFT(zap))]
usr/src/uts/common/fs/zfs/sys/zap_impl.h
174
zap_f_phys(zap_t *zap)
usr/src/uts/common/fs/zfs/sys/zap_impl.h
176
return (zap->zap_dbuf->db_data);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
180
zap_m_phys(zap_t *zap)
usr/src/uts/common/fs/zfs/sys/zap_impl.h
182
return (zap->zap_dbuf->db_data);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
204
void zap_unlockdir(zap_t *zap, void *tag);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
206
zap_name_t *zap_name_alloc(zap_t *zap, const char *key, matchtype_t mt);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
208
int zap_hashbits(zap_t *zap);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
209
uint32_t zap_maxcd(zap_t *zap);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
210
uint64_t zap_getflags(zap_t *zap);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
215
int fzap_count(zap_t *zap, uint64_t *count);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
228
int fzap_cursor_retrieve(zap_t *zap, zap_cursor_t *zc, zap_attribute_t *za);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
229
void fzap_get_stats(zap_t *zap, zap_stats_t *zs);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
235
void fzap_upgrade(zap_t *zap, dmu_tx_t *tx, zap_flags_t flags);
usr/src/uts/common/fs/zfs/sys/zap_impl.h
45
#define FZAP_BLOCK_SHIFT(zap) ((zap)->zap_f.zap_block_shift)
usr/src/uts/common/fs/zfs/sys/zap_impl.h
76
#define MZE_PHYS(zap, mze) \
usr/src/uts/common/fs/zfs/sys/zap_impl.h
77
(&zap_m_phys(zap)->mz_chunk[(mze)->mze_chunkid])
usr/src/uts/common/fs/zfs/sys/zap_leaf.h
205
extern int zap_entry_read_name(struct zap *zap, const zap_entry_handle_t *zeh,
usr/src/uts/common/fs/zfs/sys/zap_leaf.h
232
struct zap_name *zn, const char *name, struct zap *zap);
usr/src/uts/common/fs/zfs/sys/zap_leaf.h
241
extern void zap_leaf_stats(struct zap *zap, zap_leaf_t *l,
usr/src/uts/common/fs/zfs/sys/zap_leaf.h
35
struct zap;
usr/src/uts/common/fs/zfs/vdev.c
2746
uint64_t zap = zap_create(spa->spa_meta_objset, DMU_OTN_ZAP_METADATA,
usr/src/uts/common/fs/zfs/vdev.c
2749
ASSERT(zap != 0);
usr/src/uts/common/fs/zfs/vdev.c
2751
zap, tx));
usr/src/uts/common/fs/zfs/vdev.c
2753
return (zap);
usr/src/uts/common/fs/zfs/zap.c
102
fzap_upgrade(zap_t *zap, dmu_tx_t *tx, zap_flags_t flags)
usr/src/uts/common/fs/zfs/zap.c
104
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
105
zap->zap_ismicro = FALSE;
usr/src/uts/common/fs/zfs/zap.c
107
zap->zap_dbu.dbu_evict_func_sync = zap_evict_sync;
usr/src/uts/common/fs/zfs/zap.c
108
zap->zap_dbu.dbu_evict_func_async = NULL;
usr/src/uts/common/fs/zfs/zap.c
110
mutex_init(&zap->zap_f.zap_num_entries_mtx, 0, 0, 0);
usr/src/uts/common/fs/zfs/zap.c
111
zap->zap_f.zap_block_shift = highbit64(zap->zap_dbuf->db_size) - 1;
usr/src/uts/common/fs/zfs/zap.c
113
zap_phys_t *zp = zap_f_phys(zap);
usr/src/uts/common/fs/zfs/zap.c
118
bzero(zap->zap_dbuf->db_data, zap->zap_dbuf->db_size);
usr/src/uts/common/fs/zfs/zap.c
1193
fzap_cursor_retrieve(zap_t *zap, zap_cursor_t *zc, zap_attribute_t *za)
usr/src/uts/common/fs/zfs/zap.c
1210
zc->zc_prefetch && zap_f_phys(zap)->zap_freeblk > 2) {
usr/src/uts/common/fs/zfs/zap.c
1212
zap_f_phys(zap)->zap_freeblk << FZAP_BLOCK_SHIFT(zap),
usr/src/uts/common/fs/zfs/zap.c
122
zp->zap_ptrtbl.zt_shift = ZAP_EMBEDDED_PTRTBL_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
1227
err = zap_deref_leaf(zap, zc->zc_hash, NULL, RW_READER,
usr/src/uts/common/fs/zfs/zap.c
1264
err = zap_entry_read_name(zap, &zeh,
usr/src/uts/common/fs/zfs/zap.c
127
zp->zap_salt = zap->zap_salt;
usr/src/uts/common/fs/zfs/zap.c
1270
NULL, za->za_name, zap);
usr/src/uts/common/fs/zfs/zap.c
1277
zap_stats_ptrtbl(zap_t *zap, uint64_t *tbl, int len, zap_stats_t *zs)
usr/src/uts/common/fs/zfs/zap.c
128
zp->zap_normflags = zap->zap_normflags;
usr/src/uts/common/fs/zfs/zap.c
1293
int err = zap_get_leaf_byblk(zap, tbl[i], NULL, RW_READER, &l);
usr/src/uts/common/fs/zfs/zap.c
1295
zap_leaf_stats(zap, l, zs);
usr/src/uts/common/fs/zfs/zap.c
1302
fzap_get_stats(zap_t *zap, zap_stats_t *zs)
usr/src/uts/common/fs/zfs/zap.c
1304
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
1310
zs->zs_num_leafs = zap_f_phys(zap)->zap_num_leafs;
usr/src/uts/common/fs/zfs/zap.c
1311
zs->zs_num_entries = zap_f_phys(zap)->zap_num_entries;
usr/src/uts/common/fs/zfs/zap.c
1312
zs->zs_num_blocks = zap_f_phys(zap)->zap_freeblk;
usr/src/uts/common/fs/zfs/zap.c
1313
zs->zs_block_type = zap_f_phys(zap)->zap_block_type;
usr/src/uts/common/fs/zfs/zap.c
1314
zs->zs_magic = zap_f_phys(zap)->zap_magic;
usr/src/uts/common/fs/zfs/zap.c
1315
zs->zs_salt = zap_f_phys(zap)->zap_salt;
usr/src/uts/common/fs/zfs/zap.c
1320
zs->zs_ptrtbl_len = 1ULL << zap_f_phys(zap)->zap_ptrtbl.zt_shift;
usr/src/uts/common/fs/zfs/zap.c
1321
zs->zs_ptrtbl_nextblk = zap_f_phys(zap)->zap_ptrtbl.zt_nextblk;
usr/src/uts/common/fs/zfs/zap.c
1323
zap_f_phys(zap)->zap_ptrtbl.zt_blks_copied;
usr/src/uts/common/fs/zfs/zap.c
1324
zs->zs_ptrtbl_zt_blk = zap_f_phys(zap)->zap_ptrtbl.zt_blk;
usr/src/uts/common/fs/zfs/zap.c
1325
zs->zs_ptrtbl_zt_numblks = zap_f_phys(zap)->zap_ptrtbl.zt_numblks;
usr/src/uts/common/fs/zfs/zap.c
1326
zs->zs_ptrtbl_zt_shift = zap_f_phys(zap)->zap_ptrtbl.zt_shift;
usr/src/uts/common/fs/zfs/zap.c
1328
if (zap_f_phys(zap)->zap_ptrtbl.zt_numblks == 0) {
usr/src/uts/common/fs/zfs/zap.c
133
ZAP_EMBEDDED_PTRTBL_ENT(zap, i) = 1;
usr/src/uts/common/fs/zfs/zap.c
1330
zap_stats_ptrtbl(zap, &ZAP_EMBEDDED_PTRTBL_ENT(zap, 0),
usr/src/uts/common/fs/zfs/zap.c
1331
1 << ZAP_EMBEDDED_PTRTBL_SHIFT(zap), zs);
usr/src/uts/common/fs/zfs/zap.c
1333
dmu_prefetch(zap->zap_objset, zap->zap_object, 0,
usr/src/uts/common/fs/zfs/zap.c
1334
zap_f_phys(zap)->zap_ptrtbl.zt_blk << bs,
usr/src/uts/common/fs/zfs/zap.c
1335
zap_f_phys(zap)->zap_ptrtbl.zt_numblks << bs,
usr/src/uts/common/fs/zfs/zap.c
1338
for (int b = 0; b < zap_f_phys(zap)->zap_ptrtbl.zt_numblks;
usr/src/uts/common/fs/zfs/zap.c
1343
err = dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
1344
(zap_f_phys(zap)->zap_ptrtbl.zt_blk + b) << bs,
usr/src/uts/common/fs/zfs/zap.c
1347
zap_stats_ptrtbl(zap, db->db_data,
usr/src/uts/common/fs/zfs/zap.c
139
VERIFY0(dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
140
1<<FZAP_BLOCK_SHIFT(zap), FTAG, &db, DMU_READ_NO_PREFETCH));
usr/src/uts/common/fs/zfs/zap.c
153
zap_tryupgradedir(zap_t *zap, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/zap.c
155
if (RW_WRITE_HELD(&zap->zap_rwlock))
usr/src/uts/common/fs/zfs/zap.c
157
if (rw_tryupgrade(&zap->zap_rwlock)) {
usr/src/uts/common/fs/zfs/zap.c
158
dmu_buf_will_dirty(zap->zap_dbuf, tx);
usr/src/uts/common/fs/zfs/zap.c
169
zap_table_grow(zap_t *zap, zap_table_phys_t *tbl,
usr/src/uts/common/fs/zfs/zap.c
174
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
178
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
185
newblk = zap_allocate_blocks(zap, tbl->zt_numblks * 2);
usr/src/uts/common/fs/zfs/zap.c
188
dmu_prefetch(zap->zap_objset, zap->zap_object, 0,
usr/src/uts/common/fs/zfs/zap.c
199
int err = dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
206
VERIFY0(dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
213
VERIFY0(dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
228
(void) dmu_free_range(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
245
zap_table_store(zap_t *zap, zap_table_phys_t *tbl, uint64_t idx, uint64_t val,
usr/src/uts/common/fs/zfs/zap.c
248
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
250
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
259
int err = dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
271
err = dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
291
zap_table_load(zap_t *zap, zap_table_phys_t *tbl, uint64_t idx, uint64_t *valp)
usr/src/uts/common/fs/zfs/zap.c
293
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
295
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
305
dnode_t *dn = dmu_buf_dnode_enter(zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap.c
309
dmu_buf_dnode_exit(zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap.c
323
dn = dmu_buf_dnode_enter(zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap.c
327
dmu_buf_dnode_exit(zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap.c
349
zap_grow_ptrtbl(zap_t *zap, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/zap.c
357
if (zap_f_phys(zap)->zap_ptrtbl.zt_shift >= zap_hashbits(zap) - 2)
usr/src/uts/common/fs/zfs/zap.c
360
if (zap_f_phys(zap)->zap_ptrtbl.zt_numblks == 0) {
usr/src/uts/common/fs/zfs/zap.c
366
ASSERT3U(zap_f_phys(zap)->zap_ptrtbl.zt_shift, ==,
usr/src/uts/common/fs/zfs/zap.c
367
ZAP_EMBEDDED_PTRTBL_SHIFT(zap));
usr/src/uts/common/fs/zfs/zap.c
368
ASSERT0(zap_f_phys(zap)->zap_ptrtbl.zt_blk);
usr/src/uts/common/fs/zfs/zap.c
370
uint64_t newblk = zap_allocate_blocks(zap, 1);
usr/src/uts/common/fs/zfs/zap.c
372
int err = dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
373
newblk << FZAP_BLOCK_SHIFT(zap), FTAG, &db_new,
usr/src/uts/common/fs/zfs/zap.c
378
zap_ptrtbl_transfer(&ZAP_EMBEDDED_PTRTBL_ENT(zap, 0),
usr/src/uts/common/fs/zfs/zap.c
379
db_new->db_data, 1 << ZAP_EMBEDDED_PTRTBL_SHIFT(zap));
usr/src/uts/common/fs/zfs/zap.c
382
zap_f_phys(zap)->zap_ptrtbl.zt_blk = newblk;
usr/src/uts/common/fs/zfs/zap.c
383
zap_f_phys(zap)->zap_ptrtbl.zt_numblks = 1;
usr/src/uts/common/fs/zfs/zap.c
384
zap_f_phys(zap)->zap_ptrtbl.zt_shift++;
usr/src/uts/common/fs/zfs/zap.c
386
ASSERT3U(1ULL << zap_f_phys(zap)->zap_ptrtbl.zt_shift, ==,
usr/src/uts/common/fs/zfs/zap.c
387
zap_f_phys(zap)->zap_ptrtbl.zt_numblks <<
usr/src/uts/common/fs/zfs/zap.c
388
(FZAP_BLOCK_SHIFT(zap)-3));
usr/src/uts/common/fs/zfs/zap.c
392
return (zap_table_grow(zap, &zap_f_phys(zap)->zap_ptrtbl,
usr/src/uts/common/fs/zfs/zap.c
398
zap_increment_num_entries(zap_t *zap, int delta, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/zap.c
400
dmu_buf_will_dirty(zap->zap_dbuf, tx);
usr/src/uts/common/fs/zfs/zap.c
401
mutex_enter(&zap->zap_f.zap_num_entries_mtx);
usr/src/uts/common/fs/zfs/zap.c
402
ASSERT(delta > 0 || zap_f_phys(zap)->zap_num_entries >= -delta);
usr/src/uts/common/fs/zfs/zap.c
403
zap_f_phys(zap)->zap_num_entries += delta;
usr/src/uts/common/fs/zfs/zap.c
404
mutex_exit(&zap->zap_f.zap_num_entries_mtx);
usr/src/uts/common/fs/zfs/zap.c
408
zap_allocate_blocks(zap_t *zap, int nblocks)
usr/src/uts/common/fs/zfs/zap.c
410
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
411
uint64_t newblk = zap_f_phys(zap)->zap_freeblk;
usr/src/uts/common/fs/zfs/zap.c
412
zap_f_phys(zap)->zap_freeblk += nblocks;
usr/src/uts/common/fs/zfs/zap.c
426
zap_create_leaf(zap_t *zap, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/zap.c
430
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
434
l->l_blkid = zap_allocate_blocks(zap, 1);
usr/src/uts/common/fs/zfs/zap.c
437
VERIFY0(dmu_buf_hold(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap.c
438
l->l_blkid << FZAP_BLOCK_SHIFT(zap), NULL, &l->l_dbuf,
usr/src/uts/common/fs/zfs/zap.c
444
zap_leaf_init(l, zap->zap_normflags != 0);
usr/src/uts/common/fs/zfs/zap.c
446
zap_f_phys(zap)->zap_num_leafs++;
usr/src/uts/common/fs/zfs/zap.c
452
fzap_count(zap_t *zap, uint64_t *count)
usr/src/uts/common/fs/zfs/zap.c
454
ASSERT(!zap->zap_ismicro);
usr/src/uts/common/fs/zfs/zap.c
455
mutex_enter(&zap->zap_f.zap_num_entries_mtx); /* unnecessary */
usr/src/uts/common/fs/zfs/zap.c
456
*count = zap_f_phys(zap)->zap_num_entries;
usr/src/uts/common/fs/zfs/zap.c
457
mutex_exit(&zap->zap_f.zap_num_entries_mtx);
usr/src/uts/common/fs/zfs/zap.c
519
zap_get_leaf_byblk(zap_t *zap, uint64_t blkid, dmu_tx_t *tx, krw_t lt,
usr/src/uts/common/fs/zfs/zap.c
524
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
526
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
527
dnode_t *dn = dmu_buf_dnode_enter(zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap.c
530
dmu_buf_dnode_exit(zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap.c
534
ASSERT3U(db->db_object, ==, zap->zap_object);
usr/src/uts/common/fs/zfs/zap.c
561
zap_idx_to_blk(zap_t *zap, uint64_t idx, uint64_t *valp)
usr/src/uts/common/fs/zfs/zap.c
563
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
565
if (zap_f_phys(zap)->zap_ptrtbl.zt_numblks == 0) {
usr/src/uts/common/fs/zfs/zap.c
567
(1ULL << zap_f_phys(zap)->zap_ptrtbl.zt_shift));
usr/src/uts/common/fs/zfs/zap.c
568
*valp = ZAP_EMBEDDED_PTRTBL_ENT(zap, idx);
usr/src/uts/common/fs/zfs/zap.c
571
return (zap_table_load(zap, &zap_f_phys(zap)->zap_ptrtbl,
usr/src/uts/common/fs/zfs/zap.c
577
zap_set_idx_to_blk(zap_t *zap, uint64_t idx, uint64_t blk, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/zap.c
580
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
582
if (zap_f_phys(zap)->zap_ptrtbl.zt_blk == 0) {
usr/src/uts/common/fs/zfs/zap.c
583
ZAP_EMBEDDED_PTRTBL_ENT(zap, idx) = blk;
usr/src/uts/common/fs/zfs/zap.c
586
return (zap_table_store(zap, &zap_f_phys(zap)->zap_ptrtbl,
usr/src/uts/common/fs/zfs/zap.c
592
zap_deref_leaf(zap_t *zap, uint64_t h, dmu_tx_t *tx, krw_t lt, zap_leaf_t **lp)
usr/src/uts/common/fs/zfs/zap.c
596
ASSERT(zap->zap_dbuf == NULL ||
usr/src/uts/common/fs/zfs/zap.c
597
zap_f_phys(zap) == zap->zap_dbuf->db_data);
usr/src/uts/common/fs/zfs/zap.c
600
if ((zap_f_phys(zap)->zap_block_type != ZBT_LEAF &&
usr/src/uts/common/fs/zfs/zap.c
601
zap_f_phys(zap)->zap_block_type != ZBT_HEADER) ||
usr/src/uts/common/fs/zfs/zap.c
602
zap_f_phys(zap)->zap_magic != ZAP_MAGIC) {
usr/src/uts/common/fs/zfs/zap.c
606
uint64_t idx = ZAP_HASH_IDX(h, zap_f_phys(zap)->zap_ptrtbl.zt_shift);
usr/src/uts/common/fs/zfs/zap.c
607
int err = zap_idx_to_blk(zap, idx, &blk);
usr/src/uts/common/fs/zfs/zap.c
610
err = zap_get_leaf_byblk(zap, blk, tx, lt, lp);
usr/src/uts/common/fs/zfs/zap.c
622
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
627
ASSERT3U(old_prefix_len, <=, zap_f_phys(zap)->zap_ptrtbl.zt_shift);
usr/src/uts/common/fs/zfs/zap.c
628
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
633
if (zap_tryupgradedir(zap, tx) == 0 ||
usr/src/uts/common/fs/zfs/zap.c
634
old_prefix_len == zap_f_phys(zap)->zap_ptrtbl.zt_shift) {
usr/src/uts/common/fs/zfs/zap.c
636
objset_t *os = zap->zap_objset;
usr/src/uts/common/fs/zfs/zap.c
637
uint64_t object = zap->zap_object;
usr/src/uts/common/fs/zfs/zap.c
640
zap_unlockdir(zap, tag);
usr/src/uts/common/fs/zfs/zap.c
643
zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
646
ASSERT(!zap->zap_ismicro);
usr/src/uts/common/fs/zfs/zap.c
649
zap_f_phys(zap)->zap_ptrtbl.zt_shift) {
usr/src/uts/common/fs/zfs/zap.c
650
err = zap_grow_ptrtbl(zap, tx);
usr/src/uts/common/fs/zfs/zap.c
655
err = zap_deref_leaf(zap, hash, tx, RW_WRITER, &l);
usr/src/uts/common/fs/zfs/zap.c
665
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
666
ASSERT3U(old_prefix_len, <, zap_f_phys(zap)->zap_ptrtbl.zt_shift);
usr/src/uts/common/fs/zfs/zap.c
670
int prefix_diff = zap_f_phys(zap)->zap_ptrtbl.zt_shift -
usr/src/uts/common/fs/zfs/zap.c
678
err = zap_idx_to_blk(zap, sibling + i, &blk);
usr/src/uts/common/fs/zfs/zap.c
684
zap_leaf_t *nl = zap_create_leaf(zap, tx);
usr/src/uts/common/fs/zfs/zap.c
685
zap_leaf_split(l, nl, zap->zap_normflags != 0);
usr/src/uts/common/fs/zfs/zap.c
689
err = zap_set_idx_to_blk(zap, sibling + i, nl->l_blkid, tx);
usr/src/uts/common/fs/zfs/zap.c
709
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
710
int shift = zap_f_phys(zap)->zap_ptrtbl.zt_shift;
usr/src/uts/common/fs/zfs/zap.c
716
if (leaffull || zap_f_phys(zap)->zap_ptrtbl.zt_nextblk) {
usr/src/uts/common/fs/zfs/zap.c
721
if (zap_tryupgradedir(zap, tx) == 0) {
usr/src/uts/common/fs/zfs/zap.c
722
objset_t *os = zap->zap_objset;
usr/src/uts/common/fs/zfs/zap.c
723
uint64_t zapobj = zap->zap_object;
usr/src/uts/common/fs/zfs/zap.c
725
zap_unlockdir(zap, tag);
usr/src/uts/common/fs/zfs/zap.c
728
zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
734
if (zap_f_phys(zap)->zap_ptrtbl.zt_shift == shift)
usr/src/uts/common/fs/zfs/zap.c
735
(void) zap_grow_ptrtbl(zap, tx);
usr/src/uts/common/fs/zfs/zap.c
821
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
823
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
824
ASSERT(!zap->zap_ismicro);
usr/src/uts/common/fs/zfs/zap.c
827
err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l);
usr/src/uts/common/fs/zfs/zap.c
84
extern inline zap_phys_t *zap_f_phys(zap_t *zap);
usr/src/uts/common/fs/zfs/zap.c
843
zap_increment_num_entries(zap, 1, tx);
usr/src/uts/common/fs/zfs/zap.c
846
zap = zn->zn_zap; /* zap_expand_leaf() may change zap */
usr/src/uts/common/fs/zfs/zap.c
852
if (zap != NULL)
usr/src/uts/common/fs/zfs/zap.c
86
static uint64_t zap_allocate_blocks(zap_t *zap, int nblocks);
usr/src/uts/common/fs/zfs/zap.c
879
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
881
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap.c
886
err = zap_deref_leaf(zap, zn->zn_hash, tx, RW_WRITER, &l);
usr/src/uts/common/fs/zfs/zap.c
898
zap_increment_num_entries(zap, 1, tx);
usr/src/uts/common/fs/zfs/zap.c
905
zap = zn->zn_zap; /* zap_expand_leaf() may change zap */
usr/src/uts/common/fs/zfs/zap.c
910
if (zap != NULL)
usr/src/uts/common/fs/zfs/zap.c
962
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap.c
965
zap_f_phys(zap)->zap_ptrtbl.zt_shift);
usr/src/uts/common/fs/zfs/zap.c
966
if (zap_idx_to_blk(zap, idx, &blk) != 0)
usr/src/uts/common/fs/zfs/zap.c
968
int bs = FZAP_BLOCK_SHIFT(zap);
usr/src/uts/common/fs/zfs/zap.c
969
dmu_prefetch(zap->zap_objset, zap->zap_object, 0, blk << bs, 1 << bs,
usr/src/uts/common/fs/zfs/zap_leaf.c
495
zap_entry_read_name(zap_t *zap, const zap_entry_handle_t *zeh, uint16_t buflen,
usr/src/uts/common/fs/zfs/zap_leaf.c
502
if (zap_getflags(zap) & ZAP_FLAG_UINT64_KEY) {
usr/src/uts/common/fs/zfs/zap_leaf.c
654
const char *name, zap_t *zap)
usr/src/uts/common/fs/zfs/zap_leaf.c
659
if (zap->zap_normflags == 0)
usr/src/uts/common/fs/zfs/zap_leaf.c
671
zn = zap_name_alloc(zap, name, MT_NORMALIZE);
usr/src/uts/common/fs/zfs/zap_leaf.c
809
zap_leaf_stats(zap_t *zap, zap_leaf_t *l, zap_stats_t *zs)
usr/src/uts/common/fs/zfs/zap_leaf.c
811
int n = zap_f_phys(zap)->zap_ptrtbl.zt_shift -
usr/src/uts/common/fs/zfs/zap_leaf.c
821
n = ((1<<FZAP_BLOCK_SHIFT(zap)) -
usr/src/uts/common/fs/zfs/zap_leaf.c
823
(1<<FZAP_BLOCK_SHIFT(zap));
usr/src/uts/common/fs/zfs/zap_micro.c
1000
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1003
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1006
zap_name_t *zn = zap_name_alloc_uint64(zap, key, key_numints);
usr/src/uts/common/fs/zfs/zap_micro.c
1008
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1015
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1033
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1036
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1039
zap_name_t *zn = zap_name_alloc(zap, name, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
1041
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1044
if (!zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
1058
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1066
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1069
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1072
zap_name_t *zn = zap_name_alloc_uint64(zap, key, key_numints);
usr/src/uts/common/fs/zfs/zap_micro.c
1074
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1079
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1086
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1087
int start = zap->zap_m.zap_alloc_next;
usr/src/uts/common/fs/zfs/zap_micro.c
1089
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap_micro.c
1092
for (int i = 0; i < zap->zap_m.zap_num_chunks; i++) {
usr/src/uts/common/fs/zfs/zap_micro.c
1093
mzap_ent_phys_t *mze = &zap_m_phys(zap)->mz_chunk[i];
usr/src/uts/common/fs/zfs/zap_micro.c
1098
uint32_t cd = mze_find_unused_cd(zap, zn->zn_hash);
usr/src/uts/common/fs/zfs/zap_micro.c
1100
ASSERT(cd < zap_maxcd(zap));
usr/src/uts/common/fs/zfs/zap_micro.c
1103
for (int i = start; i < zap->zap_m.zap_num_chunks; i++) {
usr/src/uts/common/fs/zfs/zap_micro.c
1104
mzap_ent_phys_t *mze = &zap_m_phys(zap)->mz_chunk[i];
usr/src/uts/common/fs/zfs/zap_micro.c
1109
zap->zap_m.zap_num_entries++;
usr/src/uts/common/fs/zfs/zap_micro.c
1110
zap->zap_m.zap_alloc_next = i+1;
usr/src/uts/common/fs/zfs/zap_micro.c
1111
if (zap->zap_m.zap_alloc_next ==
usr/src/uts/common/fs/zfs/zap_micro.c
1112
zap->zap_m.zap_num_chunks)
usr/src/uts/common/fs/zfs/zap_micro.c
1113
zap->zap_m.zap_alloc_next = 0;
usr/src/uts/common/fs/zfs/zap_micro.c
1114
mze_insert(zap, i, zn->zn_hash);
usr/src/uts/common/fs/zfs/zap_micro.c
1126
zap_add_impl(zap_t *zap, const char *key,
usr/src/uts/common/fs/zfs/zap_micro.c
1133
zap_name_t *zn = zap_name_alloc(zap, key, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
1135
zap_unlockdir(zap, tag);
usr/src/uts/common/fs/zfs/zap_micro.c
1138
if (!zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
1140
zap = zn->zn_zap; /* fzap_add() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
1148
zap = zn->zn_zap; /* fzap_add() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
1156
ASSERT(zap == zn->zn_zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1158
if (zap != NULL) /* may be NULL if fzap_add() failed */
usr/src/uts/common/fs/zfs/zap_micro.c
1159
zap_unlockdir(zap, tag);
usr/src/uts/common/fs/zfs/zap_micro.c
1168
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1171
err = zap_lockdir(os, zapobj, tx, RW_WRITER, TRUE, TRUE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1174
err = zap_add_impl(zap, key, integer_size, num_integers, val, tx, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1184
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1187
err = zap_lockdir_by_dnode(dn, tx, RW_WRITER, TRUE, TRUE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1190
err = zap_add_impl(zap, key, integer_size, num_integers, val, tx, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1200
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1203
zap_lockdir(os, zapobj, tx, RW_WRITER, TRUE, TRUE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1206
zap_name_t *zn = zap_name_alloc_uint64(zap, key, key_numints);
usr/src/uts/common/fs/zfs/zap_micro.c
1208
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1212
zap = zn->zn_zap; /* fzap_add() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
1214
if (zap != NULL) /* may be NULL if fzap_add() failed */
usr/src/uts/common/fs/zfs/zap_micro.c
1215
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1223
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1237
zap_lockdir(os, zapobj, tx, RW_WRITER, TRUE, TRUE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1240
zap_name_t *zn = zap_name_alloc(zap, name, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
1242
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1245
if (!zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
1248
zap = zn->zn_zap; /* fzap_update() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
1259
zap = zn->zn_zap; /* fzap_update() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
1263
ASSERT3U(MZE_PHYS(zap, mze)->mze_value, ==, oldval);
usr/src/uts/common/fs/zfs/zap_micro.c
1264
MZE_PHYS(zap, mze)->mze_value = *intval;
usr/src/uts/common/fs/zfs/zap_micro.c
1269
ASSERT(zap == zn->zn_zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1271
if (zap != NULL) /* may be NULL if fzap_upgrade() failed */
usr/src/uts/common/fs/zfs/zap_micro.c
1272
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1281
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1284
zap_lockdir(os, zapobj, tx, RW_WRITER, TRUE, TRUE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1287
zap_name_t *zn = zap_name_alloc_uint64(zap, key, key_numints);
usr/src/uts/common/fs/zfs/zap_micro.c
1289
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1293
zap = zn->zn_zap; /* fzap_update() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
1295
if (zap != NULL) /* may be NULL if fzap_upgrade() failed */
usr/src/uts/common/fs/zfs/zap_micro.c
1296
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
130
h &= ~((1ULL << (64 - zap_hashbits(zap))) - 1);
usr/src/uts/common/fs/zfs/zap_micro.c
1307
zap_remove_impl(zap_t *zap, const char *name,
usr/src/uts/common/fs/zfs/zap_micro.c
1312
zap_name_t *zn = zap_name_alloc(zap, name, mt);
usr/src/uts/common/fs/zfs/zap_micro.c
1315
if (!zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
1322
zap->zap_m.zap_num_entries--;
usr/src/uts/common/fs/zfs/zap_micro.c
1323
bzero(&zap_m_phys(zap)->mz_chunk[mze->mze_chunkid],
usr/src/uts/common/fs/zfs/zap_micro.c
1325
mze_remove(zap, mze);
usr/src/uts/common/fs/zfs/zap_micro.c
1336
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1339
err = zap_lockdir(os, zapobj, tx, RW_WRITER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1342
err = zap_remove_impl(zap, name, mt, tx);
usr/src/uts/common/fs/zfs/zap_micro.c
1343
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1350
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1353
err = zap_lockdir_by_dnode(dn, tx, RW_WRITER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1356
err = zap_remove_impl(zap, name, 0, tx);
usr/src/uts/common/fs/zfs/zap_micro.c
1357
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
136
zap_normalize(zap_t *zap, const char *name, char *namenorm, int normflags)
usr/src/uts/common/fs/zfs/zap_micro.c
1365
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1368
zap_lockdir(os, zapobj, tx, RW_WRITER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1371
zap_name_t *zn = zap_name_alloc_uint64(zap, key, key_numints);
usr/src/uts/common/fs/zfs/zap_micro.c
1373
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
1378
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
138
ASSERT(!(zap_getflags(zap) & ZAP_FLAG_UINT64_KEY));
usr/src/uts/common/fs/zfs/zap_micro.c
1540
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
1543
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
1549
if (zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
1550
zs->zs_blocksize = zap->zap_dbuf->db_size;
usr/src/uts/common/fs/zfs/zap_micro.c
1551
zs->zs_num_entries = zap->zap_m.zap_num_entries;
usr/src/uts/common/fs/zfs/zap_micro.c
1554
fzap_get_stats(zap, zs);
usr/src/uts/common/fs/zfs/zap_micro.c
1556
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
176
zap_name_alloc(zap_t *zap, const char *key, matchtype_t mt)
usr/src/uts/common/fs/zfs/zap_micro.c
180
zn->zn_zap = zap;
usr/src/uts/common/fs/zfs/zap_micro.c
185
zn->zn_normflags = zap->zap_normflags;
usr/src/uts/common/fs/zfs/zap_micro.c
195
if (zap->zap_normflags) {
usr/src/uts/common/fs/zfs/zap_micro.c
200
if (zap_normalize(zap, key, zn->zn_normbuf,
usr/src/uts/common/fs/zfs/zap_micro.c
201
zap->zap_normflags) != 0) {
usr/src/uts/common/fs/zfs/zap_micro.c
218
if (zap->zap_normflags != zn->zn_normflags) {
usr/src/uts/common/fs/zfs/zap_micro.c
223
if (zap_normalize(zap, key, zn->zn_normbuf,
usr/src/uts/common/fs/zfs/zap_micro.c
235
zap_name_alloc_uint64(zap_t *zap, const uint64_t *key, int numints)
usr/src/uts/common/fs/zfs/zap_micro.c
239
ASSERT(zap->zap_normflags == 0);
usr/src/uts/common/fs/zfs/zap_micro.c
240
zn->zn_zap = zap;
usr/src/uts/common/fs/zfs/zap_micro.c
292
mze_insert(zap_t *zap, int chunkid, uint64_t hash)
usr/src/uts/common/fs/zfs/zap_micro.c
294
ASSERT(zap->zap_ismicro);
usr/src/uts/common/fs/zfs/zap_micro.c
295
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap_micro.c
300
mze->mze_cd = MZE_PHYS(zap, mze)->mze_cd;
usr/src/uts/common/fs/zfs/zap_micro.c
301
ASSERT(MZE_PHYS(zap, mze)->mze_name[0] != 0);
usr/src/uts/common/fs/zfs/zap_micro.c
302
avl_add(&zap->zap_m.zap_avl, mze);
usr/src/uts/common/fs/zfs/zap_micro.c
332
mze_find_unused_cd(zap_t *zap, uint64_t hash)
usr/src/uts/common/fs/zfs/zap_micro.c
336
avl_tree_t *avl = &zap->zap_m.zap_avl;
usr/src/uts/common/fs/zfs/zap_micro.c
338
ASSERT(zap->zap_ismicro);
usr/src/uts/common/fs/zfs/zap_micro.c
339
ASSERT(RW_LOCK_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap_micro.c
356
mze_remove(zap_t *zap, mzap_ent_t *mze)
usr/src/uts/common/fs/zfs/zap_micro.c
358
ASSERT(zap->zap_ismicro);
usr/src/uts/common/fs/zfs/zap_micro.c
359
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap_micro.c
361
avl_remove(&zap->zap_m.zap_avl, mze);
usr/src/uts/common/fs/zfs/zap_micro.c
366
mze_destroy(zap_t *zap)
usr/src/uts/common/fs/zfs/zap_micro.c
371
while (mze = avl_destroy_nodes(&zap->zap_m.zap_avl, &avlcookie))
usr/src/uts/common/fs/zfs/zap_micro.c
373
avl_destroy(&zap->zap_m.zap_avl);
usr/src/uts/common/fs/zfs/zap_micro.c
386
zap_t *zap = kmem_zalloc(sizeof (zap_t), KM_SLEEP);
usr/src/uts/common/fs/zfs/zap_micro.c
387
rw_init(&zap->zap_rwlock, 0, 0, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
388
rw_enter(&zap->zap_rwlock, RW_WRITER);
usr/src/uts/common/fs/zfs/zap_micro.c
389
zap->zap_objset = os;
usr/src/uts/common/fs/zfs/zap_micro.c
390
zap->zap_object = obj;
usr/src/uts/common/fs/zfs/zap_micro.c
391
zap->zap_dbuf = db;
usr/src/uts/common/fs/zfs/zap_micro.c
394
mutex_init(&zap->zap_f.zap_num_entries_mtx, 0, 0, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
395
zap->zap_f.zap_block_shift = highbit64(db->db_size) - 1;
usr/src/uts/common/fs/zfs/zap_micro.c
401
zap->zap_ismicro = TRUE;
usr/src/uts/common/fs/zfs/zap_micro.c
409
dmu_buf_init_user(&zap->zap_dbu, zap_evict_sync, NULL, &zap->zap_dbuf);
usr/src/uts/common/fs/zfs/zap_micro.c
410
winner = dmu_buf_set_user(db, &zap->zap_dbu);
usr/src/uts/common/fs/zfs/zap_micro.c
415
if (zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
416
zap->zap_salt = zap_m_phys(zap)->mz_salt;
usr/src/uts/common/fs/zfs/zap_micro.c
417
zap->zap_normflags = zap_m_phys(zap)->mz_normflags;
usr/src/uts/common/fs/zfs/zap_micro.c
418
zap->zap_m.zap_num_chunks = db->db_size / MZAP_ENT_LEN - 1;
usr/src/uts/common/fs/zfs/zap_micro.c
419
avl_create(&zap->zap_m.zap_avl, mze_compare,
usr/src/uts/common/fs/zfs/zap_micro.c
422
for (int i = 0; i < zap->zap_m.zap_num_chunks; i++) {
usr/src/uts/common/fs/zfs/zap_micro.c
424
&zap_m_phys(zap)->mz_chunk[i];
usr/src/uts/common/fs/zfs/zap_micro.c
428
zap->zap_m.zap_num_entries++;
usr/src/uts/common/fs/zfs/zap_micro.c
429
zn = zap_name_alloc(zap, mze->mze_name, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
430
mze_insert(zap, i, zn->zn_hash);
usr/src/uts/common/fs/zfs/zap_micro.c
435
zap->zap_salt = zap_f_phys(zap)->zap_salt;
usr/src/uts/common/fs/zfs/zap_micro.c
436
zap->zap_normflags = zap_f_phys(zap)->zap_normflags;
usr/src/uts/common/fs/zfs/zap_micro.c
445
ASSERT3P(&ZAP_EMBEDDED_PTRTBL_ENT(zap, 0), >,
usr/src/uts/common/fs/zfs/zap_micro.c
446
&zap_f_phys(zap)->zap_salt);
usr/src/uts/common/fs/zfs/zap_micro.c
452
ASSERT3U((uintptr_t)&ZAP_EMBEDDED_PTRTBL_ENT(zap,
usr/src/uts/common/fs/zfs/zap_micro.c
453
1<<ZAP_EMBEDDED_PTRTBL_SHIFT(zap)) -
usr/src/uts/common/fs/zfs/zap_micro.c
454
(uintptr_t)zap_f_phys(zap), ==,
usr/src/uts/common/fs/zfs/zap_micro.c
455
zap->zap_dbuf->db_size);
usr/src/uts/common/fs/zfs/zap_micro.c
457
rw_exit(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
458
return (zap);
usr/src/uts/common/fs/zfs/zap_micro.c
46
extern inline mzap_phys_t *zap_m_phys(zap_t *zap);
usr/src/uts/common/fs/zfs/zap_micro.c
461
rw_exit(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
462
rw_destroy(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
463
if (!zap->zap_ismicro)
usr/src/uts/common/fs/zfs/zap_micro.c
464
mutex_destroy(&zap->zap_f.zap_num_entries_mtx);
usr/src/uts/common/fs/zfs/zap_micro.c
465
kmem_free(zap, sizeof (zap_t));
usr/src/uts/common/fs/zfs/zap_micro.c
483
zap_t *zap = dmu_buf_get_user(db);
usr/src/uts/common/fs/zfs/zap_micro.c
484
if (zap == NULL) {
usr/src/uts/common/fs/zfs/zap_micro.c
485
zap = mzap_open(os, obj, db);
usr/src/uts/common/fs/zfs/zap_micro.c
486
if (zap == NULL) {
usr/src/uts/common/fs/zfs/zap_micro.c
502
krw_t lt = (!zap->zap_ismicro && fatreader) ? RW_READER : lti;
usr/src/uts/common/fs/zfs/zap_micro.c
503
rw_enter(&zap->zap_rwlock, lt);
usr/src/uts/common/fs/zfs/zap_micro.c
504
if (lt != ((!zap->zap_ismicro && fatreader) ? RW_READER : lti)) {
usr/src/uts/common/fs/zfs/zap_micro.c
508
(!zap->zap_ismicro && fatreader) ? RW_READER : lti);
usr/src/uts/common/fs/zfs/zap_micro.c
509
rw_downgrade(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
513
zap->zap_objset = os;
usr/src/uts/common/fs/zfs/zap_micro.c
518
ASSERT3P(zap->zap_dbuf, ==, db);
usr/src/uts/common/fs/zfs/zap_micro.c
52
zap_getflags(zap_t *zap)
usr/src/uts/common/fs/zfs/zap_micro.c
520
ASSERT(!zap->zap_ismicro ||
usr/src/uts/common/fs/zfs/zap_micro.c
521
zap->zap_m.zap_num_entries <= zap->zap_m.zap_num_chunks);
usr/src/uts/common/fs/zfs/zap_micro.c
522
if (zap->zap_ismicro && tx && adding &&
usr/src/uts/common/fs/zfs/zap_micro.c
523
zap->zap_m.zap_num_entries == zap->zap_m.zap_num_chunks) {
usr/src/uts/common/fs/zfs/zap_micro.c
527
obj, zap->zap_m.zap_num_entries);
usr/src/uts/common/fs/zfs/zap_micro.c
528
*zapp = zap;
usr/src/uts/common/fs/zfs/zap_micro.c
531
rw_exit(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
535
zap->zap_m.zap_num_chunks =
usr/src/uts/common/fs/zfs/zap_micro.c
539
*zapp = zap;
usr/src/uts/common/fs/zfs/zap_micro.c
54
if (zap->zap_ismicro)
usr/src/uts/common/fs/zfs/zap_micro.c
56
return (zap_f_phys(zap)->zap_flags);
usr/src/uts/common/fs/zfs/zap_micro.c
591
zap_unlockdir(zap_t *zap, void *tag)
usr/src/uts/common/fs/zfs/zap_micro.c
593
rw_exit(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
594
dmu_buf_rele(zap->zap_dbuf, tag);
usr/src/uts/common/fs/zfs/zap_micro.c
60
zap_hashbits(zap_t *zap)
usr/src/uts/common/fs/zfs/zap_micro.c
601
zap_t *zap = *zapp;
usr/src/uts/common/fs/zfs/zap_micro.c
603
ASSERT(RW_WRITE_HELD(&zap->zap_rwlock));
usr/src/uts/common/fs/zfs/zap_micro.c
605
int sz = zap->zap_dbuf->db_size;
usr/src/uts/common/fs/zfs/zap_micro.c
607
bcopy(zap->zap_dbuf->db_data, mzp, sz);
usr/src/uts/common/fs/zfs/zap_micro.c
608
int nchunks = zap->zap_m.zap_num_chunks;
usr/src/uts/common/fs/zfs/zap_micro.c
611
err = dmu_object_set_blocksize(zap->zap_objset, zap->zap_object,
usr/src/uts/common/fs/zfs/zap_micro.c
62
if (zap_getflags(zap) & ZAP_FLAG_HASH64)
usr/src/uts/common/fs/zfs/zap_micro.c
620
zap->zap_object, nchunks);
usr/src/uts/common/fs/zfs/zap_micro.c
622
mze_destroy(zap);
usr/src/uts/common/fs/zfs/zap_micro.c
624
fzap_upgrade(zap, tx, flags);
usr/src/uts/common/fs/zfs/zap_micro.c
632
zap_name_t *zn = zap_name_alloc(zap, mze->mze_name, 0);
usr/src/uts/common/fs/zfs/zap_micro.c
635
zap = zn->zn_zap; /* fzap_add_cd() may change zap */
usr/src/uts/common/fs/zfs/zap_micro.c
641
*zapp = zap;
usr/src/uts/common/fs/zfs/zap_micro.c
677
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
680
B_FALSE, B_FALSE, &zap));
usr/src/uts/common/fs/zfs/zap_micro.c
681
VERIFY0(mzap_upgrade(&zap, FTAG, tx, flags));
usr/src/uts/common/fs/zfs/zap_micro.c
682
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
69
zap_maxcd(zap_t *zap)
usr/src/uts/common/fs/zfs/zap_micro.c
71
if (zap_getflags(zap) & ZAP_FLAG_HASH64)
usr/src/uts/common/fs/zfs/zap_micro.c
80
zap_t *zap = zn->zn_zap;
usr/src/uts/common/fs/zfs/zap_micro.c
808
zap_t *zap = dbu;
usr/src/uts/common/fs/zfs/zap_micro.c
810
rw_destroy(&zap->zap_rwlock);
usr/src/uts/common/fs/zfs/zap_micro.c
812
if (zap->zap_ismicro)
usr/src/uts/common/fs/zfs/zap_micro.c
813
mze_destroy(zap);
usr/src/uts/common/fs/zfs/zap_micro.c
815
mutex_destroy(&zap->zap_f.zap_num_entries_mtx);
usr/src/uts/common/fs/zfs/zap_micro.c
817
kmem_free(zap, sizeof (zap_t));
usr/src/uts/common/fs/zfs/zap_micro.c
823
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
826
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
829
if (!zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
83
if (zap_getflags(zap) & ZAP_FLAG_PRE_HASHED_KEY) {
usr/src/uts/common/fs/zfs/zap_micro.c
830
err = fzap_count(zap, count);
usr/src/uts/common/fs/zfs/zap_micro.c
832
*count = zap->zap_m.zap_num_entries;
usr/src/uts/common/fs/zfs/zap_micro.c
834
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
84
ASSERT(zap_getflags(zap) & ZAP_FLAG_UINT64_KEY);
usr/src/uts/common/fs/zfs/zap_micro.c
843
mzap_normalization_conflict(zap_t *zap, zap_name_t *zn, mzap_ent_t *mze)
usr/src/uts/common/fs/zfs/zap_micro.c
848
if (zap->zap_normflags == 0)
usr/src/uts/common/fs/zfs/zap_micro.c
852
for (mzap_ent_t *other = avl_walk(&zap->zap_m.zap_avl, mze, direction);
usr/src/uts/common/fs/zfs/zap_micro.c
854
other = avl_walk(&zap->zap_m.zap_avl, other, direction)) {
usr/src/uts/common/fs/zfs/zap_micro.c
857
zn = zap_name_alloc(zap, MZE_PHYS(zap, mze)->mze_name,
usr/src/uts/common/fs/zfs/zap_micro.c
861
if (zap_match(zn, MZE_PHYS(zap, other)->mze_name)) {
usr/src/uts/common/fs/zfs/zap_micro.c
87
h = zap->zap_salt;
usr/src/uts/common/fs/zfs/zap_micro.c
891
zap_lookup_impl(zap_t *zap, const char *name,
usr/src/uts/common/fs/zfs/zap_micro.c
898
zap_name_t *zn = zap_name_alloc(zap, name, mt);
usr/src/uts/common/fs/zfs/zap_micro.c
902
if (!zap->zap_ismicro) {
usr/src/uts/common/fs/zfs/zap_micro.c
91
if (zap_getflags(zap) & ZAP_FLAG_UINT64_KEY) {
usr/src/uts/common/fs/zfs/zap_micro.c
916
MZE_PHYS(zap, mze)->mze_value;
usr/src/uts/common/fs/zfs/zap_micro.c
918
MZE_PHYS(zap, mze)->mze_name, rn_len);
usr/src/uts/common/fs/zfs/zap_micro.c
920
*ncp = mzap_normalization_conflict(zap,
usr/src/uts/common/fs/zfs/zap_micro.c
936
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
939
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
942
err = zap_lookup_impl(zap, name, integer_size,
usr/src/uts/common/fs/zfs/zap_micro.c
944
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
962
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
965
FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
968
err = zap_lookup_impl(zap, name, integer_size,
usr/src/uts/common/fs/zfs/zap_micro.c
970
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
978
zap_t *zap;
usr/src/uts/common/fs/zfs/zap_micro.c
981
zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
usr/src/uts/common/fs/zfs/zap_micro.c
984
zap_name_t *zn = zap_name_alloc_uint64(zap, key, key_numints);
usr/src/uts/common/fs/zfs/zap_micro.c
986
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zap_micro.c
992
zap_unlockdir(zap, FTAG);
usr/src/uts/common/fs/zfs/zfs_dir.c
488
zap_attribute_t zap;
usr/src/uts/common/fs/zfs/zfs_dir.c
499
zap_cursor_retrieve(&zc, &zap) == 0 && !zfsvfs->z_drain_cancel;
usr/src/uts/common/fs/zfs/zfs_dir.c
507
zap.za_first_integer, &doi);
usr/src/uts/common/fs/zfs/zfs_dir.c
517
error = zfs_zget(zfsvfs, zap.za_first_integer, &zp);
usr/src/uts/common/fs/zfs/zfs_dir.c
592
zap_attribute_t zap;
usr/src/uts/common/fs/zfs/zfs_dir.c
601
(error = zap_cursor_retrieve(&zc, &zap)) == 0;
usr/src/uts/common/fs/zfs/zfs_dir.c
604
ZFS_DIRENT_OBJ(zap.za_first_integer), &xzp);
usr/src/uts/common/fs/zfs/zfs_dir.c
615
dmu_tx_hold_zap(tx, dzp->z_id, FALSE, zap.za_name);
usr/src/uts/common/fs/zfs/zfs_dir.c
630
dl.dl_name = zap.za_name;
usr/src/uts/common/fs/zfs/zfs_ioctl.c
5911
zap_attribute_t zap;
usr/src/uts/common/fs/zfs/zfs_ioctl.c
5916
(error = zap_cursor_retrieve(&zc, &zap)) == 0;
usr/src/uts/common/fs/zfs/zfs_ioctl.c
5918
if ((error = VOP_REMOVE(ZTOV(dzp), zap.za_name, kcred,
usr/src/uts/common/fs/zfs/zfs_vnops.c
2408
zap_attribute_t zap;
usr/src/uts/common/fs/zfs/zfs_vnops.c
2509
(void) strcpy(zap.za_name, ".");
usr/src/uts/common/fs/zfs/zfs_vnops.c
2510
zap.za_normalization_conflict = 0;
usr/src/uts/common/fs/zfs/zfs_vnops.c
2513
(void) strcpy(zap.za_name, "..");
usr/src/uts/common/fs/zfs/zfs_vnops.c
2514
zap.za_normalization_conflict = 0;
usr/src/uts/common/fs/zfs/zfs_vnops.c
2517
(void) strcpy(zap.za_name, ZFS_CTLDIR_NAME);
usr/src/uts/common/fs/zfs/zfs_vnops.c
2518
zap.za_normalization_conflict = 0;
usr/src/uts/common/fs/zfs/zfs_vnops.c
2524
if (error = zap_cursor_retrieve(&zc, &zap)) {
usr/src/uts/common/fs/zfs/zfs_vnops.c
2531
if (zap.za_integer_length != 8 ||
usr/src/uts/common/fs/zfs/zfs_vnops.c
2532
zap.za_num_integers != 1) {
usr/src/uts/common/fs/zfs/zfs_vnops.c
2541
objnum = ZFS_DIRENT_OBJ(zap.za_first_integer);
usr/src/uts/common/fs/zfs/zfs_vnops.c
2547
if (check_sysattrs && !zap.za_normalization_conflict) {
usr/src/uts/common/fs/zfs/zfs_vnops.c
2548
zap.za_normalization_conflict =
usr/src/uts/common/fs/zfs/zfs_vnops.c
2549
xattr_sysattr_casechk(zap.za_name);
usr/src/uts/common/fs/zfs/zfs_vnops.c
2569
reclen = EDIRENT_RECLEN(strlen(zap.za_name));
usr/src/uts/common/fs/zfs/zfs_vnops.c
2571
reclen = DIRENT64_RECLEN(strlen(zap.za_name));
usr/src/uts/common/fs/zfs/zfs_vnops.c
2594
eodp->ed_eflags = zap.za_normalization_conflict ?
usr/src/uts/common/fs/zfs/zfs_vnops.c
2596
(void) strncpy(eodp->ed_name, zap.za_name,
usr/src/uts/common/fs/zfs/zfs_vnops.c
2607
(void) strncpy(odp->d_name, zap.za_name,
usr/src/uts/common/fs/zfs/zfs_vnops.c
2939
zap_attribute_t zap;
usr/src/uts/common/fs/zfs/zfs_vnops.c
2948
while ((err = zap_cursor_retrieve(&zc, &zap)) == 0) {
usr/src/uts/common/fs/zfs/zfs_vnops.c
2950
if (zap.za_integer_length != 8 || zap.za_num_integers != 1) {
usr/src/uts/common/fs/zfs/zfs_vnops.c
2955
err = zfs_dirent_lock(&dl, dzp, (char *)zap.za_name, &zp,
usr/src/uts/sun/sys/ser_async.h
100
((zap)->za_ring[(zap)->za_rput++ & RINGMASK] = ((uchar_t)(c)|(s)))
usr/src/uts/sun/sys/ser_async.h
101
#define RING_UNMARK(zap) \
usr/src/uts/sun/sys/ser_async.h
102
((zap)->za_ring[((zap)->za_rget) & RINGMASK] &= S_UNMARK)
usr/src/uts/sun/sys/ser_async.h
103
#define RING_ERR(zap, c) \
usr/src/uts/sun/sys/ser_async.h
104
((zap)->za_ring[((zap)->za_rget) & RINGMASK] & (c))
usr/src/uts/sun/sys/ser_async.h
81
#define RING_INIT(zap) ((zap)->za_rput = (zap)->za_rget = 0)
usr/src/uts/sun/sys/ser_async.h
82
#define RING_CNT(zap) (((zap)->za_rput - (zap)->za_rget) & RINGMASK)
usr/src/uts/sun/sys/ser_async.h
83
#define RING_FRAC(zap) ((int)RING_CNT(zap) >= (int)(RINGSIZE/RINGFRAC))
usr/src/uts/sun/sys/ser_async.h
84
#define RING_POK(zap, n) ((int)RING_CNT(zap) < (int)(RINGSIZE-(n)))
usr/src/uts/sun/sys/ser_async.h
85
#define RING_PUT(zap, c) \
usr/src/uts/sun/sys/ser_async.h
86
((zap)->za_ring[(zap)->za_rput++ & RINGMASK] = (uchar_t)(c))
usr/src/uts/sun/sys/ser_async.h
87
#define RING_UNPUT(zap) ((zap)->za_rput--)
usr/src/uts/sun/sys/ser_async.h
88
#define RING_GOK(zap, n) ((int)RING_CNT(zap) >= (int)(n))
usr/src/uts/sun/sys/ser_async.h
89
#define RING_GET(zap) ((zap)->za_ring[(zap)->za_rget++ & RINGMASK])
usr/src/uts/sun/sys/ser_async.h
90
#define RING_EAT(zap, n) ((zap)->za_rget += (n))
usr/src/uts/sun/sys/ser_async.h
99
#define RING_MARK(zap, c, s) \