Stanly, > > Currently bits in hba->outstanding_tasks are cleared only after their > corresponding task management commands are successfully done by > __ufshcd_issue_tm_cmd(). > > If timeout happens in a task management command, its corresponding > bit in hba->outstanding_tasks will not be cleared until next task > management command with the same tag used successfully finishes. I'm sorry - I still don't understand why you just can't release the tag either way, Just like we do in device management queries tags, Instead of adding all this unnecessary code. I will not object to your series - just step down and let other people review you patches. Thanks, Avri