summaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2012-11-06 12:24:26 +0100
committerJens Axboe <axboe@kernel.dk>2012-11-23 14:32:54 +0100
commita8c32a5c98943d370ea606a2e7dc04717eb92206 (patch)
tree234dc265f7af235e1360da7d6e862abacd2f32c0 /init
parenteac7cc52c6b410e542af431b2ee93f3d7dbfb6af (diff)
downloadop-kernel-dev-a8c32a5c98943d370ea606a2e7dc04717eb92206.zip
op-kernel-dev-a8c32a5c98943d370ea606a2e7dc04717eb92206.tar.gz
dm: fix deadlock with request based dm and queue request_fn recursion
Request based dm attempts to re-run the request queue off the request completion path. If used with a driver that potentially does end_io from its request_fn, we could deadlock trying to recurse back into request dispatch. Fix this by punting the request queue run to kblockd. Tested to fix a quickly reproducible deadlock in such a scenario. Cc: stable@kernel.org Acked-by: Alasdair G Kergon <agk@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud