equal
deleted
inserted
replaced
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; |