summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorMilan Broz <mbroz@redhat.com>2007-07-21 04:37:27 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2007-08-09 14:27:37 -0700
commit2d68c23353ff6e72ca62a4d355f09332382d6796 (patch)
treec0a212400be644d6968998e37406b1bae5140cde /arch
parent3f1c4345489aa376a251ced66927a04946255726 (diff)
downloadlwn-2d68c23353ff6e72ca62a4d355f09332382d6796.tar.gz
lwn-2d68c23353ff6e72ca62a4d355f09332382d6796.zip
dm io: fix panic on large request
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@redhat.com> Cc: Chuck Ebbert <cebbert@redhat.com> Cc: Patrick McHardy <kaber@trash.net> Acked-by: Alasdair G Kergon <agk@redhat.com> Cc: Christophe Saout <christophe@saout.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions