Lines Matching refs:dnp

643 	dnode_phys_t *dnp = dn->dn_phys;
650 ASSERT(dnp->dn_type != DMU_OT_NONE || dn->dn_allocated_txg);
651 ASSERT(dnp->dn_type != DMU_OT_NONE ||
652 memcmp(dnp, &zerodn, DNODE_MIN_SIZE) == 0);
689 if (dnp->dn_type == DMU_OT_NONE) {
691 dnp->dn_nlevels = 1;
692 dnp->dn_nblkptr = dn->dn_nblkptr;
695 dnp->dn_type = dn->dn_type;
696 dnp->dn_bonustype = dn->dn_bonustype;
697 dnp->dn_bonuslen = dn->dn_bonuslen;
700 dnp->dn_extra_slots = dn->dn_num_slots - 1;
702 ASSERT(dnp->dn_nlevels > 1 ||
703 BP_IS_HOLE(&dnp->dn_blkptr[0]) ||
704 BP_IS_EMBEDDED(&dnp->dn_blkptr[0]) ||
705 BP_GET_LSIZE(&dnp->dn_blkptr[0]) ==
706 dnp->dn_datablkszsec << SPA_MINBLOCKSHIFT);
707 ASSERT(dnp->dn_nlevels < 2 ||
708 BP_IS_HOLE(&dnp->dn_blkptr[0]) ||
709 BP_GET_LSIZE(&dnp->dn_blkptr[0]) == 1 << dnp->dn_indblkshift);
712 dnp->dn_type = dn->dn_type;
719 ASSERT(BP_IS_HOLE(&dnp->dn_blkptr[0]) ||
722 dnp->dn_datablkszsec ||
724 dnp->dn_datablkszsec =
731 dnp->dn_bonuslen = 0;
733 dnp->dn_bonuslen = dn->dn_next_bonuslen[txgoff];
734 ASSERT(dnp->dn_bonuslen <=
735 DN_SLOTS_TO_BONUSLEN(dnp->dn_extra_slots + 1));
741 dnp->dn_bonustype = dn->dn_next_bonustype[txgoff];
753 if (dnp->dn_flags & DNODE_FLAG_SPILL_BLKPTR)
759 ASSERT(dnp->dn_nlevels == 1);
760 dnp->dn_indblkshift = dn->dn_next_indblkshift[txgoff];
769 dnp->dn_checksum = dn->dn_checksum;
770 dnp->dn_compress = dn->dn_compress;
777 dnp->dn_flags &= ~DNODE_FLAG_SPILL_BLKPTR;
834 dnp->dn_maxblkid =
843 if (dn->dn_next_nblkptr[txgoff] > dnp->dn_nblkptr) {
845 memset(dnp->dn_blkptr + dnp->dn_nblkptr, 0,
847 (dn->dn_next_nblkptr[txgoff] - dnp->dn_nblkptr));
851 ASSERT(dn->dn_next_nblkptr[txgoff] < dnp->dn_nblkptr);
853 for (i = 0; i < dnp->dn_nblkptr; i++) {
855 ASSERT(BP_IS_HOLE(&dnp->dn_blkptr[i]));
860 dnp->dn_nblkptr = dn->dn_next_nblkptr[txgoff];
872 ASSERT3U(dnp->dn_bonuslen, <=, DN_MAX_BONUS_LEN(dnp));