Message ID | 20210623145908.92973-3-hch@lst.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [1/9] loop: reorder loop_exit | expand |
diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 44fa27c54ac2..9df9fb490f87 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -2380,13 +2380,14 @@ static int loop_exit_cb(int id, void *ptr, void *data) static void __exit loop_exit(void) { - mutex_lock(&loop_ctl_mutex); unregister_blkdev(LOOP_MAJOR, "loop"); misc_deregister(&loop_misc); + mutex_lock(&loop_ctl_mutex); idr_for_each(&loop_index_idr, &loop_exit_cb, NULL); - idr_destroy(&loop_index_idr); mutex_unlock(&loop_ctl_mutex); + + idr_destroy(&loop_index_idr); } module_init(loop_init);