• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/stand/libsa/zfs/

Lines Matching defs:zap

2430  * Compare a name with a zap leaf entry. Return non-zero if the name
2462 * Extract a uint64_t value from a zap leaf entry.
2500 * Extract a array from a zap leaf entry.
2568 zap_get_leaf_byblk(fat_zap_t *zap, uint64_t blk, zap_leaf_t **lp)
2570 int bs = FZAP_BLOCK_SHIFT(zap);
2584 err = dnode_read(zap->zap_spa, zap->zap_dnode, blk << bs, (*lp)->l_phys,
2593 zap_table_load(fat_zap_t *zap, zap_table_phys_t *tbl, uint64_t idx,
2596 int bs = FZAP_BLOCK_SHIFT(zap);
2602 buf = malloc(1 << zap->zap_block_shift);
2605 rc = dnode_read(zap->zap_spa, zap->zap_dnode, (tbl->zt_blk + blk) << bs,
2606 buf, 1 << zap->zap_block_shift);
2614 zap_idx_to_blk(fat_zap_t *zap, uint64_t idx, uint64_t *valp)
2616 if (zap->zap_phys->zap_ptrtbl.zt_numblks == 0) {
2617 *valp = ZAP_EMBEDDED_PTRTBL_ENT(zap, idx);
2620 return (zap_table_load(zap, &zap->zap_phys->zap_ptrtbl,
2627 zap_deref_leaf(fat_zap_t *zap, uint64_t h, zap_leaf_t **lp)
2632 idx = ZAP_HASH_IDX(h, zap->zap_phys->zap_ptrtbl.zt_shift);
2633 err = zap_idx_to_blk(zap, idx, &blk);
2636 return (zap_get_leaf_byblk(zap, blk, lp));
2724 * Lookup a name in a zap object and return its value as a uint64_t.
2731 zap_phys_t *zap;
2734 zap = malloc(size);
2735 if (zap == NULL)
2738 rc = dnode_read(spa, dnode, 0, zap, size);
2742 switch (zap->zap_block_type) {
2744 rc = mzap_lookup((const mzap_phys_t *)zap, size, name, value);
2747 rc = fzap_lookup(spa, dnode, zap, name, integer_size,
2752 zap->zap_block_type);
2756 free(zap);
2881 * List a zap directory.
2886 zap_phys_t *zap;
2890 zap = malloc(size);
2891 if (zap == NULL)
2894 rc = dnode_read(spa, dnode, 0, zap, size);
2896 if (zap->zap_block_type == ZBT_MICRO)
2897 rc = mzap_list((const mzap_phys_t *)zap, size,
2900 rc = fzap_list(spa, dnode, zap, zfs_printf);
2902 free(zap);
3026 zap_phys_t *zap;
3030 zap = malloc(size);
3031 if (zap == NULL)
3034 rc = dnode_read(spa, dnode, 0, zap, size);
3036 if (zap->zap_block_type == ZBT_MICRO)
3037 rc = mzap_rlookup((const mzap_phys_t *)zap, size,
3040 rc = fzap_rlookup(spa, dnode, zap, name, value);
3042 free(zap);
3184 printf("ZFS: can't find child zap %ju\n", (uintmax_t)dir_obj);
3199 zap_phys_t *zap;
3222 printf("ZFS: can't find child zap %ju\n", (uintmax_t)dir_obj);
3227 zap = malloc(size);
3228 if (zap != NULL) {
3229 err = dnode_read(spa, &child_dir_zap, 0, zap, size);
3233 if (zap->zap_block_type == ZBT_MICRO)
3234 err = mzap_list((const mzap_phys_t *)zap, size,
3237 err = fzap_list(spa, &child_dir_zap, zap, callback);
3242 free(zap);
3375 zap_phys_t *zap;
3399 zap = malloc(size);
3400 if (zap == NULL)
3403 if (dnode_read(spa, &dir, 0, zap, size)) {
3404 free(zap);
3408 if (zap->zap_block_type == ZBT_MICRO)
3409 rc = mzap_list((const mzap_phys_t *)zap, size, check_feature);
3411 rc = fzap_list(spa, &dir, zap, check_feature);
3413 free(zap);