The patch titled dm io: fix panic on large request has been removed from the -mm tree. Its filename was dm-io-fix-panic-on-large-request.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: dm io: fix panic on large request From: Milan Broz <mbroz@xxxxxxxxxx> Flush workqueue before releasing bioset and mopools in dm-crypt. There can be finished but not yet released request. Call chain causing oops: run workqueue dec_pending bio_endio(...); <remove device request - remove mempool> mempool_free(io, cc->io_pool); This usually happens when cryptsetup create temporary luks mapping in the beggining of crypt device activation. When dm-core calls destructor crypt_dtr, no new request are possible. Signed-off-by: Milan Broz <mbroz@xxxxxxxxxx> Cc: Chuck Ebbert <cebbert@xxxxxxxxxx> Cc: Patrick McHardy <kaber@xxxxxxxxx> Acked-by: Alasdair G Kergon <agk@xxxxxxxxxx> Cc: Christophe Saout <christophe@xxxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/md/dm-crypt.c | 2 ++ 1 file changed, 2 insertions(+) diff -puN drivers/md/dm-crypt.c~dm-io-fix-panic-on-large-request drivers/md/dm-crypt.c --- a/drivers/md/dm-crypt.c~dm-io-fix-panic-on-large-request +++ a/drivers/md/dm-crypt.c @@ -920,6 +920,8 @@ static void crypt_dtr(struct dm_target * { struct crypt_config *cc = (struct crypt_config *) ti->private; + flush_workqueue(_kcryptd_workqueue); + bioset_free(cc->bs); mempool_destroy(cc->page_pool); mempool_destroy(cc->io_pool); _ Patches currently in -mm which might be from mbroz@xxxxxxxxxx are - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html