Hi Jens, this series sorts out lock order reversals involving the block layer open_mutex by drastically reducing the scope of loop_ctl_mutex. To do so it first merges the cryptoloop module into the main loop driver as the unregistrtion of transfers on live loop devices was causing some nasty locking interactions. Diffstat: b/drivers/block/Kconfig | 6 b/drivers/block/Makefile | 1 b/drivers/block/loop.c | 327 ++++++++++++++++++++++++--------------------- b/drivers/block/loop.h | 30 ---- drivers/block/cryptoloop.c | 204 ---------------------------- 5 files changed, 188 insertions(+), 380 deletions(-)