|
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 |
} |