Lines Matching refs:dn
155 dnode_t *dn; in dbuf_find_bonus() local
158 if (dnode_hold(os, object, FTAG, &dn) == 0) { in dbuf_find_bonus()
159 rw_enter(&dn->dn_struct_rwlock, RW_READER); in dbuf_find_bonus()
160 if (dn->dn_bonus != NULL) { in dbuf_find_bonus()
161 db = dn->dn_bonus; in dbuf_find_bonus()
164 rw_exit(&dn->dn_struct_rwlock); in dbuf_find_bonus()
165 dnode_rele(dn, FTAG); in dbuf_find_bonus()
411 dnode_t *dn; in dbuf_verify() local
421 dn = DB_DNODE(db); in dbuf_verify()
422 if (dn == NULL) { in dbuf_verify()
426 ASSERT3U(db->db.db_object, ==, dn->dn_object); in dbuf_verify()
427 ASSERT3P(db->db_objset, ==, dn->dn_objset); in dbuf_verify()
428 ASSERT3U(db->db_level, <, dn->dn_nlevels); in dbuf_verify()
431 !avl_is_empty(&dn->dn_dbufs)); in dbuf_verify()
434 ASSERT(dn != NULL); in dbuf_verify()
435 ASSERT3U(db->db.db_size, >=, dn->dn_bonuslen); in dbuf_verify()
438 ASSERT(dn != NULL); in dbuf_verify()
439 ASSERT3U(db->db.db_size, >=, dn->dn_bonuslen); in dbuf_verify()
467 if (db->db_parent == dn->dn_dbuf) { in dbuf_verify()
476 &dn->dn_phys->dn_blkptr[db->db_blkid]); in dbuf_verify()
488 if (RW_WRITE_HELD(&dn->dn_struct_rwlock)) { in dbuf_verify()
498 db->db_state != DB_FILL && !dn->dn_free_txg) { in dbuf_verify()
571 dbuf_whichblock(dnode_t *dn, int64_t level, uint64_t offset) in dbuf_whichblock() argument
573 if (dn->dn_datablkshift != 0 && dn->dn_indblkshift != 0) { in dbuf_whichblock()
593 return (offset >> (dn->dn_datablkshift + level * in dbuf_whichblock()
594 (dn->dn_indblkshift - SPA_BLKPTRSHIFT))); in dbuf_whichblock()
596 ASSERT3U(offset, <, dn->dn_datablksz); in dbuf_whichblock()
638 dnode_t *dn; in dbuf_read_impl() local
643 dn = DB_DNODE(db); in dbuf_read_impl()
646 ASSERT(RW_LOCK_HELD(&dn->dn_struct_rwlock)); in dbuf_read_impl()
652 int bonuslen = MIN(dn->dn_bonuslen, dn->dn_phys->dn_bonuslen); in dbuf_read_impl()
660 bcopy(DN_BONUS(dn->dn_phys), db->db.db_data, bonuslen); in dbuf_read_impl()
673 (db->db_level == 0 && (dnode_block_freed(dn, db->db_blkid) || in dbuf_read_impl()
717 dnode_t *dn; in dbuf_read() local
729 dn = DB_DNODE(db); in dbuf_read()
731 rw_enter(&dn->dn_struct_rwlock, RW_READER); in dbuf_read()
734 (flags & DB_RF_NOPREFETCH) == 0 && dn != NULL && in dbuf_read()
741 dmu_zfetch(&dn->dn_zfetch, db->db.db_offset, in dbuf_read()
744 rw_exit(&dn->dn_struct_rwlock); in dbuf_read()
747 spa_t *spa = dn->dn_objset->os_spa; in dbuf_read()
756 dmu_zfetch(&dn->dn_zfetch, db->db.db_offset, in dbuf_read()
760 rw_exit(&dn->dn_struct_rwlock); in dbuf_read()
776 dmu_zfetch(&dn->dn_zfetch, db->db.db_offset, in dbuf_read()
779 rw_exit(&dn->dn_struct_rwlock); in dbuf_read()
924 dbuf_free_range(dnode_t *dn, uint64_t start_blkid, uint64_t end_blkid, in dbuf_free_range() argument
932 if (end_blkid > dn->dn_maxblkid && (end_blkid != DMU_SPILL_BLKID)) in dbuf_free_range()
933 end_blkid = dn->dn_maxblkid; in dbuf_free_range()
934 dprintf_dnode(dn, "start=%llu end=%llu\n", start_blkid, end_blkid); in dbuf_free_range()
940 mutex_enter(&dn->dn_dbufs_mtx); in dbuf_free_range()
941 if (start_blkid >= dn->dn_unlisted_l0_blkid) { in dbuf_free_range()
944 db = avl_find(&dn->dn_dbufs, &db_search, &where); in dbuf_free_range()
946 db = avl_nearest(&dn->dn_dbufs, where, AVL_AFTER); in dbuf_free_range()
949 mutex_exit(&dn->dn_dbufs_mtx); in dbuf_free_range()
951 } else if (dmu_objset_is_receiving(dn->dn_objset)) { in dbuf_free_range()
962 db = avl_find(&dn->dn_dbufs, &db_search, &where); in dbuf_free_range()
964 db = avl_nearest(&dn->dn_dbufs, where, AVL_AFTER); in dbuf_free_range()
967 db_next = AVL_NEXT(&dn->dn_dbufs, db); in dbuf_free_range()
1012 db->db_blkid > dn->dn_maxblkid) in dbuf_free_range()
1013 dn->dn_maxblkid = db->db_blkid; in dbuf_free_range()
1035 mutex_exit(&dn->dn_dbufs_mtx); in dbuf_free_range()
1079 dnode_t *dn; in dbuf_new_size() local
1084 dn = DB_DNODE(db); in dbuf_new_size()
1087 ASSERT(RW_WRITE_HELD(&dn->dn_struct_rwlock)); in dbuf_new_size()
1102 buf = arc_buf_alloc(dn->dn_objset->os_spa, size, db, type); in dbuf_new_size()
1122 dnode_willuse_space(dn, size-osize, tx); in dbuf_new_size()
1142 dnode_t *dn; in dbuf_dirty() local
1154 dn = DB_DNODE(db); in dbuf_dirty()
1161 BP_IS_HOLE(dn->dn_objset->os_rootbp) || in dbuf_dirty()
1162 DMU_OBJECT_IS_SPECIAL(dn->dn_object) || in dbuf_dirty()
1163 dn->dn_objset->os_dsl_dataset == NULL); in dbuf_dirty()
1169 ASSERT(dn->dn_object == DMU_META_DNODE_OBJECT || in dbuf_dirty()
1170 dn->dn_dirtyctx == DN_UNDIRTIED || dn->dn_dirtyctx == in dbuf_dirty()
1183 mutex_enter(&dn->dn_mtx); in dbuf_dirty()
1188 if (dn->dn_dirtyctx == DN_UNDIRTIED && in dbuf_dirty()
1189 !BP_IS_HOLE(dn->dn_objset->os_rootbp)) { in dbuf_dirty()
1190 dn->dn_dirtyctx = in dbuf_dirty()
1192 ASSERT(dn->dn_dirtyctx_firstset == NULL); in dbuf_dirty()
1193 dn->dn_dirtyctx_firstset = kmem_alloc(1, KM_SLEEP); in dbuf_dirty()
1195 mutex_exit(&dn->dn_mtx); in dbuf_dirty()
1198 dn->dn_have_spill = B_TRUE; in dbuf_dirty()
1228 ASSERT(dn->dn_object == 0 || in dbuf_dirty()
1229 dn->dn_dirtyctx == DN_UNDIRTIED || dn->dn_dirtyctx == in dbuf_dirty()
1232 ASSERT3U(dn->dn_nlevels, >, db->db_level); in dbuf_dirty()
1233 ASSERT((dn->dn_phys->dn_nlevels == 0 && db->db_level == 0) || in dbuf_dirty()
1234 dn->dn_phys->dn_nlevels > db->db_level || in dbuf_dirty()
1235 dn->dn_next_nlevels[txgoff] > db->db_level || in dbuf_dirty()
1236 dn->dn_next_nlevels[(tx->tx_txg-1) & TXG_MASK] > db->db_level || in dbuf_dirty()
1237 dn->dn_next_nlevels[(tx->tx_txg-2) & TXG_MASK] > db->db_level); in dbuf_dirty()
1246 os = dn->dn_objset; in dbuf_dirty()
1247 ASSERT(!dmu_tx_is_syncing(tx) || DMU_OBJECT_IS_SPECIAL(dn->dn_object) || in dbuf_dirty()
1261 dnode_willuse_space(dn, db->db.db_size, tx); in dbuf_dirty()
1315 mutex_enter(&dn->dn_mtx); in dbuf_dirty()
1316 if (dn->dn_free_ranges[txgoff] != NULL) { in dbuf_dirty()
1317 range_tree_clear(dn->dn_free_ranges[txgoff], in dbuf_dirty()
1320 mutex_exit(&dn->dn_mtx); in dbuf_dirty()
1335 mutex_enter(&dn->dn_mtx); in dbuf_dirty()
1337 list_insert_tail(&dn->dn_dirty_records[txgoff], dr); in dbuf_dirty()
1338 mutex_exit(&dn->dn_mtx); in dbuf_dirty()
1339 dnode_setdirty(dn, tx); in dbuf_dirty()
1355 dnode_willuse_space(dn, -willfree, tx); in dbuf_dirty()
1358 if (!RW_WRITE_HELD(&dn->dn_struct_rwlock)) { in dbuf_dirty()
1359 rw_enter(&dn->dn_struct_rwlock, RW_READER); in dbuf_dirty()
1364 dnode_new_blkid(dn, db->db_blkid, tx, drop_struct_lock); in dbuf_dirty()
1365 ASSERT(dn->dn_maxblkid >= db->db_blkid); in dbuf_dirty()
1368 if (db->db_level+1 < dn->dn_nlevels) { in dbuf_dirty()
1373 if (db->db_parent == NULL || db->db_parent == dn->dn_dbuf) { in dbuf_dirty()
1374 int epbs = dn->dn_indblkshift - SPA_BLKPTRSHIFT; in dbuf_dirty()
1376 parent = dbuf_hold_level(dn, db->db_level+1, in dbuf_dirty()
1382 rw_exit(&dn->dn_struct_rwlock); in dbuf_dirty()
1394 dn->dn_object == DMU_META_DNODE_OBJECT) { in dbuf_dirty()
1404 ASSERT(db->db_level+1 == dn->dn_nlevels); in dbuf_dirty()
1405 ASSERT(db->db_blkid < dn->dn_nblkptr); in dbuf_dirty()
1406 ASSERT(db->db_parent == NULL || db->db_parent == dn->dn_dbuf); in dbuf_dirty()
1407 mutex_enter(&dn->dn_mtx); in dbuf_dirty()
1409 list_insert_tail(&dn->dn_dirty_records[txgoff], dr); in dbuf_dirty()
1410 mutex_exit(&dn->dn_mtx); in dbuf_dirty()
1412 rw_exit(&dn->dn_struct_rwlock); in dbuf_dirty()
1415 dnode_setdirty(dn, tx); in dbuf_dirty()
1427 dnode_t *dn; in dbuf_undirty() local
1458 dn = DB_DNODE(db); in dbuf_undirty()
1464 dsl_pool_undirty_space(dmu_objset_pool(dn->dn_objset), in dbuf_undirty()
1480 db->db_level + 1 == dn->dn_nlevels) { in dbuf_undirty()
1481 ASSERT(db->db_blkptr == NULL || db->db_parent == dn->dn_dbuf); in dbuf_undirty()
1482 mutex_enter(&dn->dn_mtx); in dbuf_undirty()
1483 list_remove(&dn->dn_dirty_records[txg & TXG_MASK], dr); in dbuf_undirty()
1484 mutex_exit(&dn->dn_mtx); in dbuf_undirty()
1700 dnode_t *dn; in dbuf_clear() local
1727 dn = DB_DNODE(db); in dbuf_clear()
1728 dndb = dn->dn_dbuf; in dbuf_clear()
1729 if (db->db_blkid != DMU_BONUS_BLKID && MUTEX_HELD(&dn->dn_dbufs_mtx)) { in dbuf_clear()
1730 avl_remove(&dn->dn_dbufs, db); in dbuf_clear()
1731 atomic_dec_32(&dn->dn_dbufs_count); in dbuf_clear()
1742 dnode_rele(dn, db); in dbuf_clear()
1769 dbuf_findbp(dnode_t *dn, int level, uint64_t blkid, int fail_sparse, in dbuf_findbp() argument
1780 mutex_enter(&dn->dn_mtx); in dbuf_findbp()
1781 if (dn->dn_have_spill && in dbuf_findbp()
1782 (dn->dn_phys->dn_flags & DNODE_FLAG_SPILL_BLKPTR)) in dbuf_findbp()
1783 *bpp = &dn->dn_phys->dn_spill; in dbuf_findbp()
1786 dbuf_add_ref(dn->dn_dbuf, NULL); in dbuf_findbp()
1787 *parentp = dn->dn_dbuf; in dbuf_findbp()
1788 mutex_exit(&dn->dn_mtx); in dbuf_findbp()
1792 if (dn->dn_phys->dn_nlevels == 0) in dbuf_findbp()
1795 nlevels = dn->dn_phys->dn_nlevels; in dbuf_findbp()
1797 epbs = dn->dn_indblkshift - SPA_BLKPTRSHIFT; in dbuf_findbp()
1800 ASSERT(RW_LOCK_HELD(&dn->dn_struct_rwlock)); in dbuf_findbp()
1802 (blkid > (dn->dn_phys->dn_maxblkid >> (level * epbs)))) { in dbuf_findbp()
1807 int err = dbuf_hold_impl(dn, level+1, in dbuf_findbp()
1824 ASSERT(dn->dn_phys->dn_nblkptr == 0 || in dbuf_findbp()
1825 blkid < dn->dn_phys->dn_nblkptr); in dbuf_findbp()
1826 if (dn->dn_dbuf) { in dbuf_findbp()
1827 dbuf_add_ref(dn->dn_dbuf, NULL); in dbuf_findbp()
1828 *parentp = dn->dn_dbuf; in dbuf_findbp()
1830 *bpp = &dn->dn_phys->dn_blkptr[blkid]; in dbuf_findbp()
1836 dbuf_create(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_create() argument
1839 objset_t *os = dn->dn_objset; in dbuf_create()
1842 ASSERT(RW_LOCK_HELD(&dn->dn_struct_rwlock)); in dbuf_create()
1843 ASSERT(dn->dn_type != DMU_OT_NONE); in dbuf_create()
1848 db->db.db_object = dn->dn_object; in dbuf_create()
1853 db->db_dnode_handle = dn->dn_handle; in dbuf_create()
1863 ASSERT3P(parent, ==, dn->dn_dbuf); in dbuf_create()
1865 (dn->dn_nblkptr-1) * sizeof (blkptr_t); in dbuf_create()
1866 ASSERT3U(db->db.db_size, >=, dn->dn_bonuslen); in dbuf_create()
1878 db->db_level ? 1 << dn->dn_indblkshift : dn->dn_datablksz; in dbuf_create()
1890 mutex_enter(&dn->dn_dbufs_mtx); in dbuf_create()
1895 mutex_exit(&dn->dn_dbufs_mtx); in dbuf_create()
1898 avl_add(&dn->dn_dbufs, db); in dbuf_create()
1900 dn->dn_unlisted_l0_blkid) in dbuf_create()
1901 dn->dn_unlisted_l0_blkid = db->db_blkid + 1; in dbuf_create()
1903 mutex_exit(&dn->dn_dbufs_mtx); in dbuf_create()
1906 if (parent && parent != dn->dn_dbuf) in dbuf_create()
1909 ASSERT(dn->dn_object == DMU_META_DNODE_OBJECT || in dbuf_create()
1910 refcount_count(&dn->dn_holds) > 0); in dbuf_create()
1911 (void) refcount_add(&dn->dn_holds, db); in dbuf_create()
1912 atomic_inc_32(&dn->dn_dbufs_count); in dbuf_create()
1952 dnode_t *dn; in dbuf_destroy() local
1955 dn = DB_DNODE(db); in dbuf_destroy()
1956 mutex_enter(&dn->dn_dbufs_mtx); in dbuf_destroy()
1957 avl_remove(&dn->dn_dbufs, db); in dbuf_destroy()
1958 atomic_dec_32(&dn->dn_dbufs_count); in dbuf_destroy()
1959 mutex_exit(&dn->dn_dbufs_mtx); in dbuf_destroy()
1967 dnode_rele(dn, db); in dbuf_destroy()
2068 dbuf_prefetch(dnode_t *dn, int64_t level, uint64_t blkid, zio_priority_t prio, in dbuf_prefetch() argument
2076 ASSERT(RW_LOCK_HELD(&dn->dn_struct_rwlock)); in dbuf_prefetch()
2078 if (dnode_block_freed(dn, blkid)) in dbuf_prefetch()
2085 nlevels = dn->dn_phys->dn_nlevels; in dbuf_prefetch()
2086 if (level >= nlevels || dn->dn_phys->dn_nblkptr == 0) in dbuf_prefetch()
2089 epbs = dn->dn_phys->dn_indblkshift - SPA_BLKPTRSHIFT; in dbuf_prefetch()
2090 if (dn->dn_phys->dn_maxblkid < blkid << (epbs * level)) in dbuf_prefetch()
2093 dmu_buf_impl_t *db = dbuf_find(dn->dn_objset, dn->dn_object, in dbuf_prefetch()
2116 if (dbuf_hold_impl(dn, parent_level, parent_blkid, in dbuf_prefetch()
2130 ASSERT3U(curblkid, <, dn->dn_phys->dn_nblkptr); in dbuf_prefetch()
2131 bp = dn->dn_phys->dn_blkptr[curblkid]; in dbuf_prefetch()
2138 zio_t *pio = zio_root(dmu_objset_spa(dn->dn_objset), NULL, NULL, in dbuf_prefetch()
2142 dsl_dataset_t *ds = dn->dn_objset->os_dsl_dataset; in dbuf_prefetch()
2144 dn->dn_object, level, blkid); in dbuf_prefetch()
2148 dpa->dpa_spa = dn->dn_objset->os_spa; in dbuf_prefetch()
2168 dn->dn_object, curlevel, curblkid); in dbuf_prefetch()
2186 dbuf_hold_impl(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_hold_impl() argument
2193 ASSERT(RW_LOCK_HELD(&dn->dn_struct_rwlock)); in dbuf_hold_impl()
2194 ASSERT3U(dn->dn_nlevels, >, level); in dbuf_hold_impl()
2199 db = dbuf_find(dn->dn_objset, dn->dn_object, level, blkid); in dbuf_hold_impl()
2209 err = dbuf_findbp(dn, level, blkid, fail_sparse, &parent, &bp); in dbuf_hold_impl()
2221 db = dbuf_create(dn, level, blkid, parent, bp); in dbuf_hold_impl()
2250 dn->dn_object != DMU_META_DNODE_OBJECT && in dbuf_hold_impl()
2258 arc_buf_alloc(dn->dn_objset->os_spa, in dbuf_hold_impl()
2273 ASSERT3P(DB_DNODE(db), ==, dn); in dbuf_hold_impl()
2282 dbuf_hold(dnode_t *dn, uint64_t blkid, void *tag) in dbuf_hold() argument
2284 return (dbuf_hold_level(dn, 0, blkid, tag)); in dbuf_hold()
2288 dbuf_hold_level(dnode_t *dn, int level, uint64_t blkid, void *tag) in dbuf_hold_level() argument
2291 int err = dbuf_hold_impl(dn, level, blkid, FALSE, FALSE, tag, &db); in dbuf_hold_level()
2296 dbuf_create_bonus(dnode_t *dn) in dbuf_create_bonus() argument
2298 ASSERT(RW_WRITE_HELD(&dn->dn_struct_rwlock)); in dbuf_create_bonus()
2300 ASSERT(dn->dn_bonus == NULL); in dbuf_create_bonus()
2301 dn->dn_bonus = dbuf_create(dn, 0, DMU_BONUS_BLKID, dn->dn_dbuf, NULL); in dbuf_create_bonus()
2308 dnode_t *dn; in dbuf_spill_set_blksz() local
2318 dn = DB_DNODE(db); in dbuf_spill_set_blksz()
2319 rw_enter(&dn->dn_struct_rwlock, RW_WRITER); in dbuf_spill_set_blksz()
2321 rw_exit(&dn->dn_struct_rwlock); in dbuf_spill_set_blksz()
2328 dbuf_rm_spill(dnode_t *dn, dmu_tx_t *tx) in dbuf_rm_spill() argument
2330 dbuf_free_range(dn, DMU_SPILL_BLKID, DMU_SPILL_BLKID, tx); in dbuf_rm_spill()
2418 dnode_t *dn; in dbuf_rele_and_unlock() local
2427 dn = DB_DNODE(db); in dbuf_rele_and_unlock()
2428 atomic_dec_32(&dn->dn_dbufs_count); in dbuf_rele_and_unlock()
2445 dnode_evict_bonus(dn); in dbuf_rele_and_unlock()
2447 dnode_rele(dn, db); in dbuf_rele_and_unlock()
2588 dbuf_check_blkptr(dnode_t *dn, dmu_buf_impl_t *db) in dbuf_check_blkptr() argument
2597 db->db_blkptr = &dn->dn_phys->dn_spill; in dbuf_check_blkptr()
2601 if (db->db_level == dn->dn_phys->dn_nlevels-1) { in dbuf_check_blkptr()
2607 ASSERT(db->db_blkid < dn->dn_phys->dn_nblkptr); in dbuf_check_blkptr()
2609 db->db_parent = dn->dn_dbuf; in dbuf_check_blkptr()
2610 db->db_blkptr = &dn->dn_phys->dn_blkptr[db->db_blkid]; in dbuf_check_blkptr()
2614 int epbs = dn->dn_phys->dn_indblkshift - SPA_BLKPTRSHIFT; in dbuf_check_blkptr()
2616 ASSERT(dn->dn_phys->dn_nlevels > 1); in dbuf_check_blkptr()
2619 rw_enter(&dn->dn_struct_rwlock, RW_READER); in dbuf_check_blkptr()
2620 parent = dbuf_hold_level(dn, db->db_level + 1, in dbuf_check_blkptr()
2622 rw_exit(&dn->dn_struct_rwlock); in dbuf_check_blkptr()
2636 dnode_t *dn; in dbuf_sync_indirect() local
2658 dn = DB_DNODE(db); in dbuf_sync_indirect()
2660 ASSERT3U(db->db.db_size, ==, 1<<dn->dn_phys->dn_indblkshift); in dbuf_sync_indirect()
2661 dbuf_check_blkptr(dn, db); in dbuf_sync_indirect()
2683 dnode_t *dn; in dbuf_sync_leaf() local
2708 dn = DB_DNODE(db); in dbuf_sync_leaf()
2711 mutex_enter(&dn->dn_mtx); in dbuf_sync_leaf()
2712 dn->dn_phys->dn_flags |= DNODE_FLAG_SPILL_BLKPTR; in dbuf_sync_leaf()
2713 mutex_exit(&dn->dn_mtx); in dbuf_sync_leaf()
2727 ASSERT3U(dn->dn_phys->dn_bonuslen, <=, DN_MAX_BONUSLEN); in dbuf_sync_leaf()
2728 bcopy(*datap, DN_BONUS(dn->dn_phys), dn->dn_phys->dn_bonuslen); in dbuf_sync_leaf()
2749 os = dn->dn_objset; in dbuf_sync_leaf()
2757 dbuf_check_blkptr(dn, db); in dbuf_sync_leaf()
2764 ASSERT(dn->dn_object != DMU_META_DNODE_OBJECT); in dbuf_sync_leaf()
2770 dn->dn_object != DMU_META_DNODE_OBJECT && in dbuf_sync_leaf()
2797 if (dn->dn_object == DMU_META_DNODE_OBJECT) { in dbuf_sync_leaf()
2798 list_insert_tail(&dn->dn_dirty_records[txg&TXG_MASK], dr); in dbuf_sync_leaf()
2848 dnode_t *dn; in dbuf_write_ready() local
2859 dn = DB_DNODE(db); in dbuf_write_ready()
2861 dnode_diduse_space(dn, delta - zio->io_prev_space_delta); in dbuf_write_ready()
2866 BP_GET_TYPE(bp) == dn->dn_type) || in dbuf_write_ready()
2868 BP_GET_TYPE(bp) == dn->dn_bonustype) || in dbuf_write_ready()
2877 ASSERT(dn->dn_phys->dn_flags & DNODE_FLAG_SPILL_BLKPTR); in dbuf_write_ready()
2879 db->db_blkptr == &dn->dn_phys->dn_spill); in dbuf_write_ready()
2884 mutex_enter(&dn->dn_mtx); in dbuf_write_ready()
2885 if (db->db_blkid > dn->dn_phys->dn_maxblkid && in dbuf_write_ready()
2887 dn->dn_phys->dn_maxblkid = db->db_blkid; in dbuf_write_ready()
2888 mutex_exit(&dn->dn_mtx); in dbuf_write_ready()
2890 if (dn->dn_type == DMU_OT_DNODE) { in dbuf_write_ready()
2906 ASSERT3U(db->db.db_size, ==, 1<<dn->dn_phys->dn_indblkshift); in dbuf_write_ready()
2993 dnode_t *dn; in dbuf_write_done() local
2996 dn = DB_DNODE(db); in dbuf_write_done()
2997 ASSERT(dn->dn_phys->dn_flags & DNODE_FLAG_SPILL_BLKPTR); in dbuf_write_done()
2999 db->db_blkptr == &dn->dn_phys->dn_spill); in dbuf_write_done()
3015 dnode_t *dn; in dbuf_write_done() local
3018 dn = DB_DNODE(db); in dbuf_write_done()
3020 ASSERT3U(db->db.db_size, ==, 1 << dn->dn_phys->dn_indblkshift); in dbuf_write_done()
3023 dn->dn_phys->dn_indblkshift - SPA_BLKPTRSHIFT; in dbuf_write_done()
3025 dn->dn_phys->dn_maxblkid >> (db->db_level * epbs)); in dbuf_write_done()
3088 dnode_t *dn; in dbuf_write() local
3098 dn = DB_DNODE(db); in dbuf_write()
3099 os = dn->dn_objset; in dbuf_write()
3102 if (db->db_level > 0 || dn->dn_type == DMU_OT_DNODE) { in dbuf_write()
3117 if (parent != dn->dn_dbuf) { in dbuf_write()
3131 ASSERT((db->db_level == dn->dn_phys->dn_nlevels-1 && in dbuf_write()
3136 &dn->dn_phys->dn_blkptr[db->db_blkid]); in dbuf_write()
3137 zio = dn->dn_zio; in dbuf_write()
3152 dmu_write_policy(os, dn, db->db_level, wp_flag, &zp); in dbuf_write()