usr/src/uts/common/fs/zfs/dsl_prop.c
changeset 5569 d3caac36d311
parent 5378 111aa1baa84a
child 6047 235fee4665e7
equal deleted inserted replaced
5568:ac217d9f8190 5569:d3caac36d311
   128 	if (need_rwlock)
   128 	if (need_rwlock)
   129 		rw_enter(&dd->dd_pool->dp_config_rwlock, RW_READER);
   129 		rw_enter(&dd->dd_pool->dp_config_rwlock, RW_READER);
   130 
   130 
   131 	err = dsl_prop_get_impl(dd, propname, 8, 1, &value, NULL);
   131 	err = dsl_prop_get_impl(dd, propname, 8, 1, &value, NULL);
   132 	if (err != 0) {
   132 	if (err != 0) {
   133 		rw_exit(&dd->dd_pool->dp_config_rwlock);
   133 		if (need_rwlock)
       
   134 			rw_exit(&dd->dd_pool->dp_config_rwlock);
   134 		return (err);
   135 		return (err);
   135 	}
   136 	}
   136 
   137 
   137 	cbr = kmem_alloc(sizeof (dsl_prop_cb_record_t), KM_SLEEP);
   138 	cbr = kmem_alloc(sizeof (dsl_prop_cb_record_t), KM_SLEEP);
   138 	cbr->cbr_ds = ds;
   139 	cbr->cbr_ds = ds;