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