aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/cdns3/cdns3-ti.c
diff options
context:
space:
mode:
authorChris Leech <[email protected]>2023-03-10 09:09:13 +0800
committerJens Axboe <[email protected]>2023-03-14 19:20:55 -0600
commit00e885efcfbb8712d3e1bfc1ae30639c15ca1d3b (patch)
tree92eb3e277ed07c27d06e2d06b9b61523935cb87d /drivers/usb/cdns3/cdns3-ti.c
parent9b0cb770f5d7b1ff40bea7ca385438ee94570eec (diff)
blk-mq: fix "bad unlock balance detected" on q->srcu in __blk_mq_run_dispatch_ops
The 'q' parameter of the macro __blk_mq_run_dispatch_ops may not be one local variable, such as, it is rq->q, then request queue pointed by this variable could be changed to another queue in case of BLK_MQ_F_TAG_QUEUE_SHARED after 'dispatch_ops' returns, then 'bad unlock balance' is triggered. Fixes the issue by adding one local variable for doing srcu lock/unlock. Fixes: 2a904d00855f ("blk-mq: remove hctx_lock and hctx_unlock") Cc: Marco Patalano <[email protected]> Signed-off-by: Chris Leech <[email protected]> Signed-off-by: Ming Lei <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-ti.c')
0 files changed, 0 insertions, 0 deletions