Lines Matching full:zap

2562  * Compare a name with a zap leaf entry. Return non-zero if the name
2594 * Extract a uint64_t value from a zap leaf entry.
2632 * Extract a array from a zap leaf entry.
2700 zap_get_leaf_byblk(fat_zap_t *zap, uint64_t blk, zap_leaf_t **lp) in zap_get_leaf_byblk() argument
2702 int bs = FZAP_BLOCK_SHIFT(zap); in zap_get_leaf_byblk()
2716 err = dnode_read(zap->zap_spa, zap->zap_dnode, blk << bs, (*lp)->l_phys, in zap_get_leaf_byblk()
2725 zap_table_load(fat_zap_t *zap, zap_table_phys_t *tbl, uint64_t idx, in zap_table_load() argument
2728 int bs = FZAP_BLOCK_SHIFT(zap); in zap_table_load()
2734 buf = malloc(1 << zap->zap_block_shift); in zap_table_load()
2737 rc = dnode_read(zap->zap_spa, zap->zap_dnode, (tbl->zt_blk + blk) << bs, in zap_table_load()
2738 buf, 1 << zap->zap_block_shift); in zap_table_load()
2746 zap_idx_to_blk(fat_zap_t *zap, uint64_t idx, uint64_t *valp) in zap_idx_to_blk() argument
2748 if (zap->zap_phys->zap_ptrtbl.zt_numblks == 0) { in zap_idx_to_blk()
2749 *valp = ZAP_EMBEDDED_PTRTBL_ENT(zap, idx); in zap_idx_to_blk()
2752 return (zap_table_load(zap, &zap->zap_phys->zap_ptrtbl, in zap_idx_to_blk()
2759 zap_deref_leaf(fat_zap_t *zap, uint64_t h, zap_leaf_t **lp) in zap_deref_leaf() argument
2764 idx = ZAP_HASH_IDX(h, zap->zap_phys->zap_ptrtbl.zt_shift); in zap_deref_leaf()
2765 err = zap_idx_to_blk(zap, idx, &blk); in zap_deref_leaf()
2768 return (zap_get_leaf_byblk(zap, blk, lp)); in zap_deref_leaf()
2856 * Lookup a name in a zap object and return its value as a uint64_t.
2863 zap_phys_t *zap; in zap_lookup() local
2866 zap = malloc(size); in zap_lookup()
2867 if (zap == NULL) in zap_lookup()
2870 rc = dnode_read(spa, dnode, 0, zap, size); in zap_lookup()
2874 switch (zap->zap_block_type) { in zap_lookup()
2876 rc = mzap_lookup((const mzap_phys_t *)zap, size, name, value); in zap_lookup()
2879 rc = fzap_lookup(spa, dnode, zap, name, integer_size, in zap_lookup()
2884 zap->zap_block_type); in zap_lookup()
2888 free(zap); in zap_lookup()
3013 * List a zap directory.
3018 zap_phys_t *zap; in zap_list() local
3022 zap = malloc(size); in zap_list()
3023 if (zap == NULL) in zap_list()
3026 rc = dnode_read(spa, dnode, 0, zap, size); in zap_list()
3028 if (zap->zap_block_type == ZBT_MICRO) in zap_list()
3029 rc = mzap_list((const mzap_phys_t *)zap, size, in zap_list()
3032 rc = fzap_list(spa, dnode, zap, zfs_printf); in zap_list()
3034 free(zap); in zap_list()
3158 zap_phys_t *zap; in zap_rlookup() local
3162 zap = malloc(size); in zap_rlookup()
3163 if (zap == NULL) in zap_rlookup()
3166 rc = dnode_read(spa, dnode, 0, zap, size); in zap_rlookup()
3168 if (zap->zap_block_type == ZBT_MICRO) in zap_rlookup()
3169 rc = mzap_rlookup((const mzap_phys_t *)zap, size, in zap_rlookup()
3172 rc = fzap_rlookup(spa, dnode, zap, name, value); in zap_rlookup()
3174 free(zap); in zap_rlookup()
3224 /* Lookup the dataset to get the snapname ZAP */ in zfs_rlookup()
3368 printf("ZFS: can't find child zap %ju\n", (uintmax_t)dir_obj); in zfs_list_dataset()
3383 zap_phys_t *zap; in zfs_callback_dataset() local
3406 printf("ZFS: can't find child zap %ju\n", (uintmax_t)dir_obj); in zfs_callback_dataset()
3411 zap = malloc(size); in zfs_callback_dataset()
3412 if (zap != NULL) { in zfs_callback_dataset()
3413 err = dnode_read(spa, &child_dir_zap, 0, zap, size); in zfs_callback_dataset()
3417 if (zap->zap_block_type == ZBT_MICRO) in zfs_callback_dataset()
3418 err = mzap_list((const mzap_phys_t *)zap, size, in zfs_callback_dataset()
3421 err = fzap_list(spa, &child_dir_zap, zap, callback); in zfs_callback_dataset()
3426 free(zap); in zfs_callback_dataset()
3559 zap_phys_t *zap; in check_mos_features() local
3583 zap = malloc(size); in check_mos_features()
3584 if (zap == NULL) in check_mos_features()
3587 if (dnode_read(spa, &dir, 0, zap, size)) { in check_mos_features()
3588 free(zap); in check_mos_features()
3592 if (zap->zap_block_type == ZBT_MICRO) in check_mos_features()
3593 rc = mzap_list((const mzap_phys_t *)zap, size, check_feature); in check_mos_features()
3595 rc = fzap_list(spa, &dir, zap, check_feature); in check_mos_features()
3597 free(zap); in check_mos_features()