diff options
| author | Milan Broz <[email protected]> | 2007-07-21 04:37:27 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-07-21 17:49:14 -0700 |
| commit | 80b16c192e469541263d6bfd9177662ceb632ecc (patch) | |
| tree | c6e8a0abc281eac6e8139b38c4152dc366693f13 /tools/perf/scripts/python | |
| parent | d3fec424b23c47686efcf3f2004c3f1c1cee4d9c (diff) | |
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 <[email protected]>
Cc: Chuck Ebbert <[email protected]>
Cc: Patrick McHardy <[email protected]>
Acked-by: Alasdair G Kergon <[email protected]>
Cc: Christophe Saout <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions