diff options
author | Can Guo <[email protected]> | 2021-04-01 00:39:08 -0700 |
---|---|---|
committer | Martin K. Petersen <[email protected]> | 2021-04-01 23:14:18 -0400 |
commit | 1235fc569e0bf541ddda0a1224d4c6fa6d914890 (patch) | |
tree | a7134a8c3671b130a4badc4451c5588a4f1c8b24 /scripts/gdb/linux/rbtree.py | |
parent | e01a00ff62adca8ec464f3c8d82cfa0e8d8728dd (diff) |
scsi: ufs: core: Fix task management request completion timeout
ufshcd_tmc_handler() calls blk_mq_tagset_busy_iter(fn = ufshcd_compl_tm()),
but since blk_mq_tagset_busy_iter() only iterates over all reserved tags
and requests which are not in IDLE state, ufshcd_compl_tm() never gets a
chance to run. Thus, TMR always ends up with completion timeout. Fix it by
calling blk_mq_start_request() in __ufshcd_issue_tm_cmd().
Link: https://lore.kernel.org/r/[email protected]
Fixes: 69a6c269c097 ("scsi: ufs: Use blk_{get,put}_request() to allocate and free TMFs")
Reviewed-by: Bart Van Assche <[email protected]>
Signed-off-by: Can Guo <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/rbtree.py')
0 files changed, 0 insertions, 0 deletions