Lines Matching defs:doi
1671 dmu_object_info_t doi;
1684 dmu_object_info_from_dnode(dn, &doi);
1686 for (uint64_t off = 0; off < doi.doi_max_offset;
2722 __dmu_object_info_from_dnode(dnode_t *dn, dmu_object_info_t *doi)
2726 doi->doi_data_block_size = dn->dn_datablksz;
2727 doi->doi_metadata_block_size = dn->dn_indblkshift ?
2729 doi->doi_type = dn->dn_type;
2730 doi->doi_bonus_type = dn->dn_bonustype;
2731 doi->doi_bonus_size = dn->dn_bonuslen;
2732 doi->doi_dnodesize = dn->dn_num_slots << DNODE_SHIFT;
2733 doi->doi_indirection = dn->dn_nlevels;
2734 doi->doi_checksum = dn->dn_checksum;
2735 doi->doi_compress = dn->dn_compress;
2736 doi->doi_nblkptr = dn->dn_nblkptr;
2737 doi->doi_physical_blocks_512 = (DN_USED_BYTES(dnp) + 256) >> 9;
2738 doi->doi_max_offset = (dn->dn_maxblkid + 1) * dn->dn_datablksz;
2739 doi->doi_fill_count = 0;
2741 doi->doi_fill_count += BP_GET_FILL(&dnp->dn_blkptr[i]);
2745 dmu_object_info_from_dnode(dnode_t *dn, dmu_object_info_t *doi)
2750 __dmu_object_info_from_dnode(dn, doi);
2758 * If doi is NULL, just indicates whether the object exists.
2761 dmu_object_info(objset_t *os, uint64_t object, dmu_object_info_t *doi)
2769 if (doi != NULL)
2770 dmu_object_info_from_dnode(dn, doi);
2780 dmu_object_info_from_db(dmu_buf_t *db_fake, dmu_object_info_t *doi)
2785 dmu_object_info_from_dnode(DB_DNODE(db), doi);