Lines Matching refs:dr
198 dbuf_dirty_record_t *dr; in free_verify() local
211 dr = child->db_last_dirty; in free_verify()
212 while (dr && dr->dr_txg > txg) in free_verify()
213 dr = dr->dr_next; in free_verify()
214 ASSERT(dr == NULL || dr->dr_txg == txg); in free_verify()
217 if (dr) { in free_verify()
218 buf = dr->dt.dl.dr_data->b_data; in free_verify()
528 dbuf_dirty_record_t *dr; in dnode_undirty_dbufs() local
530 while (dr = list_head(list)) { in dnode_undirty_dbufs()
531 dmu_buf_impl_t *db = dr->dr_dbuf; in dnode_undirty_dbufs()
532 uint64_t txg = dr->dr_txg; in dnode_undirty_dbufs()
535 dnode_undirty_dbufs(&dr->dt.di.dr_children); in dnode_undirty_dbufs()
539 list_remove(list, dr); in dnode_undirty_dbufs()
540 ASSERT(db->db_last_dirty == dr); in dnode_undirty_dbufs()
545 dr->dt.dl.dr_data == db->db_buf); in dnode_undirty_dbufs()
546 dbuf_unoverride(dr); in dnode_undirty_dbufs()
548 mutex_destroy(&dr->dt.di.dr_mtx); in dnode_undirty_dbufs()
549 list_destroy(&dr->dt.di.dr_children); in dnode_undirty_dbufs()
551 kmem_free(dr, sizeof (dbuf_dirty_record_t)); in dnode_undirty_dbufs()