svn commit: r193538 -
user/kmacy/releng_7_2_fcs/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Kip Macy
kmacy at FreeBSD.org
Fri Jun 5 22:21:12 UTC 2009
Author: kmacy
Date: Fri Jun 5 22:21:10 2009
New Revision: 193538
URL: http://svn.freebsd.org/changeset/base/193538
Log:
we're only reading from the dnode, treat the dn_mtx as a shared rwlock
Modified:
user/kmacy/releng_7_2_fcs/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
Modified: user/kmacy/releng_7_2_fcs/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c Fri Jun 5 21:00:21 2009 (r193537)
+++ user/kmacy/releng_7_2_fcs/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c Fri Jun 5 22:21:10 2009 (r193538)
@@ -1086,7 +1086,7 @@ void
dmu_object_info_from_dnode(dnode_t *dn, dmu_object_info_t *doi)
{
rw_enter(&dn->dn_struct_rwlock, RW_READER);
- mutex_enter(&dn->dn_mtx);
+ rw_enter(&dn->dn_mtx, RW_READER);
doi->doi_data_block_size = dn->dn_datablksz;
doi->doi_metadata_block_size = dn->dn_indblkshift ?
@@ -1101,7 +1101,7 @@ dmu_object_info_from_dnode(dnode_t *dn,
doi->doi_bonus_size = dn->dn_bonuslen;
doi->doi_bonus_type = dn->dn_bonustype;
- mutex_exit(&dn->dn_mtx);
+ rw_exit(&dn->dn_mtx);
rw_exit(&dn->dn_struct_rwlock);
}
More information about the svn-src-user
mailing list