Lines Matching refs:zap

2591 zap_get_leaf_byblk(fat_zap_t *zap, uint64_t blk, zap_leaf_t **lp)  in zap_get_leaf_byblk()  argument
2593 int bs = FZAP_BLOCK_SHIFT(zap); in zap_get_leaf_byblk()
2607 err = dnode_read(zap->zap_spa, zap->zap_dnode, blk << bs, (*lp)->l_phys, in zap_get_leaf_byblk()
2616 zap_table_load(fat_zap_t *zap, zap_table_phys_t *tbl, uint64_t idx, in zap_table_load() argument
2619 int bs = FZAP_BLOCK_SHIFT(zap); in zap_table_load()
2625 buf = malloc(1 << zap->zap_block_shift); in zap_table_load()
2628 rc = dnode_read(zap->zap_spa, zap->zap_dnode, (tbl->zt_blk + blk) << bs, in zap_table_load()
2629 buf, 1 << zap->zap_block_shift); in zap_table_load()
2637 zap_idx_to_blk(fat_zap_t *zap, uint64_t idx, uint64_t *valp) in zap_idx_to_blk() argument
2639 if (zap->zap_phys->zap_ptrtbl.zt_numblks == 0) { in zap_idx_to_blk()
2640 *valp = ZAP_EMBEDDED_PTRTBL_ENT(zap, idx); in zap_idx_to_blk()
2643 return (zap_table_load(zap, &zap->zap_phys->zap_ptrtbl, in zap_idx_to_blk()
2650 zap_deref_leaf(fat_zap_t *zap, uint64_t h, zap_leaf_t **lp) in zap_deref_leaf() argument
2655 idx = ZAP_HASH_IDX(h, zap->zap_phys->zap_ptrtbl.zt_shift); in zap_deref_leaf()
2656 err = zap_idx_to_blk(zap, idx, &blk); in zap_deref_leaf()
2659 return (zap_get_leaf_byblk(zap, blk, lp)); in zap_deref_leaf()
2753 zap_phys_t *zap; in zap_lookup() local
2756 zap = malloc(size); in zap_lookup()
2757 if (zap == NULL) in zap_lookup()
2760 rc = dnode_read(spa, dnode, 0, zap, size); in zap_lookup()
2764 switch (zap->zap_block_type) { in zap_lookup()
2766 rc = mzap_lookup((const mzap_phys_t *)zap, size, name, value); in zap_lookup()
2769 rc = fzap_lookup(spa, dnode, zap, name, integer_size, in zap_lookup()
2774 zap->zap_block_type); in zap_lookup()
2778 free(zap); in zap_lookup()
2907 zap_phys_t *zap; in zap_list() local
2911 zap = malloc(size); in zap_list()
2912 if (zap == NULL) in zap_list()
2915 rc = dnode_read(spa, dnode, 0, zap, size); in zap_list()
2917 if (zap->zap_block_type == ZBT_MICRO) in zap_list()
2918 rc = mzap_list((const mzap_phys_t *)zap, size, in zap_list()
2921 rc = fzap_list(spa, dnode, zap, zfs_printf); in zap_list()
2923 free(zap); in zap_list()
3047 zap_phys_t *zap; in zap_rlookup() local
3051 zap = malloc(size); in zap_rlookup()
3052 if (zap == NULL) in zap_rlookup()
3055 rc = dnode_read(spa, dnode, 0, zap, size); in zap_rlookup()
3057 if (zap->zap_block_type == ZBT_MICRO) in zap_rlookup()
3058 rc = mzap_rlookup((const mzap_phys_t *)zap, size, in zap_rlookup()
3061 rc = fzap_rlookup(spa, dnode, zap, name, value); in zap_rlookup()
3063 free(zap); in zap_rlookup()
3220 zap_phys_t *zap; in zfs_callback_dataset() local
3248 zap = malloc(size); in zfs_callback_dataset()
3249 if (zap != NULL) { in zfs_callback_dataset()
3250 err = dnode_read(spa, &child_dir_zap, 0, zap, size); in zfs_callback_dataset()
3254 if (zap->zap_block_type == ZBT_MICRO) in zfs_callback_dataset()
3255 err = mzap_list((const mzap_phys_t *)zap, size, in zfs_callback_dataset()
3258 err = fzap_list(spa, &child_dir_zap, zap, callback); in zfs_callback_dataset()
3263 free(zap); in zfs_callback_dataset()
3395 zap_phys_t *zap; in check_mos_features() local
3421 zap = malloc(size); in check_mos_features()
3422 if (zap == NULL) in check_mos_features()
3425 if (dnode_read(spa, &dir, 0, zap, size)) { in check_mos_features()
3426 free(zap); in check_mos_features()
3430 if (zap->zap_block_type == ZBT_MICRO) in check_mos_features()
3431 rc = mzap_list((const mzap_phys_t *)zap, size, check_feature); in check_mos_features()
3433 rc = fzap_list(spa, &dir, zap, check_feature); in check_mos_features()
3435 free(zap); in check_mos_features()