Lines Matching refs:dnp

581 	dnode_phys_t *dnp = dn->dn_phys;
588 ASSERT(dnp->dn_type != DMU_OT_NONE || dn->dn_allocated_txg);
589 ASSERT(dnp->dn_type != DMU_OT_NONE ||
590 bcmp(dnp, &zerodn, DNODE_SIZE) == 0);
612 if (dnp->dn_type == DMU_OT_NONE) {
614 dnp->dn_nlevels = 1;
615 dnp->dn_nblkptr = dn->dn_nblkptr;
618 dnp->dn_type = dn->dn_type;
619 dnp->dn_bonustype = dn->dn_bonustype;
620 dnp->dn_bonuslen = dn->dn_bonuslen;
622 ASSERT(dnp->dn_nlevels > 1 ||
623 BP_IS_HOLE(&dnp->dn_blkptr[0]) ||
624 BP_IS_EMBEDDED(&dnp->dn_blkptr[0]) ||
625 BP_GET_LSIZE(&dnp->dn_blkptr[0]) ==
626 dnp->dn_datablkszsec << SPA_MINBLOCKSHIFT);
627 ASSERT(dnp->dn_nlevels < 2 ||
628 BP_IS_HOLE(&dnp->dn_blkptr[0]) ||
629 BP_GET_LSIZE(&dnp->dn_blkptr[0]) == 1 << dnp->dn_indblkshift);
632 dnp->dn_type = dn->dn_type;
639 ASSERT(BP_IS_HOLE(&dnp->dn_blkptr[0]) ||
642 dnp->dn_datablkszsec ||
644 dnp->dn_datablkszsec =
651 dnp->dn_bonuslen = 0;
653 dnp->dn_bonuslen = dn->dn_next_bonuslen[txgoff];
654 ASSERT(dnp->dn_bonuslen <= DN_MAX_BONUSLEN);
660 dnp->dn_bonustype = dn->dn_next_bonustype[txgoff];
672 if (dnp->dn_flags & DNODE_FLAG_SPILL_BLKPTR)
678 ASSERT(dnp->dn_nlevels == 1);
679 dnp->dn_indblkshift = dn->dn_next_indblkshift[txgoff];
688 dnp->dn_checksum = dn->dn_checksum;
689 dnp->dn_compress = dn->dn_compress;
696 dnp->dn_flags &= ~DNODE_FLAG_SPILL_BLKPTR;
732 if (dn->dn_next_nblkptr[txgoff] > dnp->dn_nblkptr) {
734 bzero(dnp->dn_blkptr + dnp->dn_nblkptr,
736 (dn->dn_next_nblkptr[txgoff] - dnp->dn_nblkptr));
740 ASSERT(dn->dn_next_nblkptr[txgoff] < dnp->dn_nblkptr);
743 i < dnp->dn_nblkptr; i++)
744 ASSERT(BP_IS_HOLE(&dnp->dn_blkptr[i]));
748 dnp->dn_nblkptr = dn->dn_next_nblkptr[txgoff];