From 1fb217334d16391846e249ee45163e2c1d2d99df Mon Sep 17 00:00:00 2001 From: delphij Date: Tue, 15 Jul 2014 20:32:23 +0000 Subject: MFV r268702: Add missing *_destroy() calls in various places with ZFS. Illumos issue: 4975 missing mutex_destroy() calls in zfs MFC after: 2 weeks --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c') diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c index 2153d04..5ab6a65 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c @@ -1353,6 +1353,12 @@ dbuf_undirty(dmu_buf_impl_t *db, dmu_tx_t *tx) if (dr->dt.dl.dr_data != db->db_buf) VERIFY(arc_buf_remove_ref(dr->dt.dl.dr_data, db)); } + + if (db->db_level != 0) { + mutex_destroy(&dr->dt.di.dr_mtx); + list_destroy(&dr->dt.di.dr_children); + } + kmem_free(dr, sizeof (dbuf_dirty_record_t)); ASSERT(db->db_dirtycnt > 0); -- cgit v1.1