View | Details | Raw Unified | Return to bug 182570
Collapse All | Expand All

(-)sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c (working copy) (+6 lines)
Lines 592-601 Link Here
592
       rw_enter(&dn->dn_struct_rwlock, RW_WRITER);
592
       rw_enter(&dn->dn_struct_rwlock, RW_WRITER);
593
       dnode_setdirty(dn, tx);
593
       dnode_setdirty(dn, tx);
594
       if (dn->dn_datablksz != blocksize) {
594
       if (dn->dn_datablksz != blocksize) {
595
#if 1
596
               if (dn->dn_maxblkid != 0) {
597
                       printf("ZFS should panic here since dn->dn_maxblkid is %lu instead of 0\n...but we'll continue\n", dn->dn_maxblkid);
598
               }
599
#else
595
               /* change blocksize */
600
               /* change blocksize */
596
               ASSERT(dn->dn_maxblkid == 0 &&
601
               ASSERT(dn->dn_maxblkid == 0 &&
597
                   (BP_IS_HOLE(&dn->dn_phys->dn_blkptr[0]) ||
602
                   (BP_IS_HOLE(&dn->dn_phys->dn_blkptr[0]) ||
598
                   dnode_block_freed(dn, 0)));
603
                   dnode_block_freed(dn, 0)));
604
#endif
599
               dnode_setdblksz(dn, blocksize);
605
               dnode_setdblksz(dn, blocksize);
600
               dn->dn_next_blksz[tx->tx_txg&TXG_MASK] = blocksize;
606
               dn->dn_next_blksz[tx->tx_txg&TXG_MASK] = blocksize;
601
       }
607
       }

Return to bug 182570