File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -5967,8 +5967,6 @@ static void rbd_dev_image_release(struct rbd_device *rbd_dev)
5967
5967
rbd_dev -> image_format = 0 ;
5968
5968
kfree (rbd_dev -> spec -> image_id );
5969
5969
rbd_dev -> spec -> image_id = NULL ;
5970
-
5971
- rbd_dev_destroy (rbd_dev );
5972
5970
}
5973
5971
5974
5972
/*
@@ -6135,15 +6133,16 @@ static ssize_t do_rbd_add(struct bus_type *bus,
6135
6133
* commit 1f3ef78861ac.
6136
6134
*/
6137
6135
rbd_unregister_watch (rbd_dev );
6138
- rbd_dev_image_release (rbd_dev );
6139
- goto out ;
6136
+ goto err_out_image_probe ;
6140
6137
}
6141
6138
6142
6139
rc = count ;
6143
6140
out :
6144
6141
module_put (THIS_MODULE );
6145
6142
return rc ;
6146
6143
6144
+ err_out_image_probe :
6145
+ rbd_dev_image_release (rbd_dev );
6147
6146
err_out_rbd_dev :
6148
6147
rbd_dev_destroy (rbd_dev );
6149
6148
err_out_client :
@@ -6203,6 +6202,7 @@ static void rbd_dev_remove_parent(struct rbd_device *rbd_dev)
6203
6202
}
6204
6203
rbd_assert (second );
6205
6204
rbd_dev_image_release (second );
6205
+ rbd_dev_destroy (second );
6206
6206
first -> parent = NULL ;
6207
6207
first -> parent_overlap = 0 ;
6208
6208
@@ -6285,7 +6285,7 @@ static ssize_t do_rbd_remove(struct bus_type *bus,
6285
6285
*/
6286
6286
rbd_dev_device_release (rbd_dev );
6287
6287
rbd_dev_image_release (rbd_dev );
6288
-
6288
+ rbd_dev_destroy ( rbd_dev );
6289
6289
return count ;
6290
6290
}
6291
6291
You can’t perform that action at this time.
0 commit comments