]> www.infradead.org Git - users/hch/block.git/commit
loop: avoid holding loop_ctl_mutex over add_disk loop-locking
authorChristoph Hellwig <hch@lst.de>
Tue, 17 Aug 2021 13:37:30 +0000 (15:37 +0200)
committerChristoph Hellwig <hch@lst.de>
Thu, 26 Aug 2021 09:55:17 +0000 (11:55 +0200)
commit51781582f1f8a06a58f2e87f9ebd977dc2422ba5
tree2b672fec7a32246fbd79356265e0daaa8a0020db
parent4c69d8874f8717b1e7e6c3c04f1541a345a7e9f0
loop: avoid holding loop_ctl_mutex over add_disk

To avoid complex lock ordering issues loop_ctl_mutex should not
be held over add_disk.  Add a new Lo_new state for a loop device
that has just been created but which is not live yet.

Reported-by: Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/block/loop.c
drivers/block/loop.h