diff options
author | Ming Lei <ming.lei@redhat.com> | 2019-01-15 11:59:52 +0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-01-15 16:29:57 +1200 |
commit | fe76fc6aaf538df27708ffa3e5d549a6c8e16142 (patch) | |
tree | 4fda8ebbcb82694899a476026684951e25d9b853 /drivers/net/ethernet/broadcom/bnxt | |
parent | 3719876809e745b9db5293d418600c194bbf5c23 (diff) | |
download | linux-fe76fc6aaf538df27708ffa3e5d549a6c8e16142.tar.gz linux-fe76fc6aaf538df27708ffa3e5d549a6c8e16142.tar.bz2 linux-fe76fc6aaf538df27708ffa3e5d549a6c8e16142.zip |
sbitmap: Protect swap_lock from hardirq
Because we may call blk_mq_get_driver_tag() directly from
blk_mq_dispatch_rq_list() without holding any lock, then HARDIRQ may
come and the above DEADLOCK is triggered.
Commit ab53dcfb3e7b ("sbitmap: Protect swap_lock from hardirq") tries to
fix this issue by using 'spin_lock_bh', which isn't enough because we
complete request from hardirq context direclty in case of multiqueue.
Cc: Clark Williams <williams@redhat.com>
Fixes: ab53dcfb3e7b ("sbitmap: Protect swap_lock from hardirq")
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Ming Lei <ming.lei@redhat.com>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt')
0 files changed, 0 insertions, 0 deletions