diff options
author | Jens Axboe <axboe@kernel.dk> | 2012-11-06 11:24:26 (GMT) |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2012-11-23 13:32:54 (GMT) |
commit | a8c32a5c98943d370ea606a2e7dc04717eb92206 (patch) | |
tree | 234dc265f7af235e1360da7d6e862abacd2f32c0 /drivers/iommu/iommu.c | |
parent | eac7cc52c6b410e542af431b2ee93f3d7dbfb6af (diff) | |
download | linux-a8c32a5c98943d370ea606a2e7dc04717eb92206.tar.xz |
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 'drivers/iommu/iommu.c')
0 files changed, 0 insertions, 0 deletions