summaryrefslogtreecommitdiff
path: root/include/scsi
diff options
context:
space:
mode:
authorCan Guo <cang@codeaurora.org>2019-11-25 22:53:33 -0800
committerMartin K. Petersen <martin.petersen@oracle.com>2019-12-19 22:08:52 -0500
commit2df74b6985b51e77756e2e8faa16c45ca3ba53c5 (patch)
tree98f01294e5fa93b01b4dd17783482415925a3d40 /include/scsi
parent74a527a2ab1c5c09f7bf37cfb00a93b6d75fbda7 (diff)
scsi: ufs: Complete pending requests in host reset and restore path
In UFS host reset and restore path, before probe, we stop and start the host controller once. After host controller is stopped, the pending requests, if any, are cleared from the doorbell, but no completion IRQ would be raised due to the hba is stopped. These pending requests shall be completed along with the first NOP_OUT command (as it is the first command which can raise a transfer completion IRQ) sent during probe. Since the OCSs of these pending requests are not SUCCESS (because they are not yet literally finished), their UPIUs shall be dumped. When there are multiple pending requests, the UPIU dump can be overwhelming and may lead to stability issues because it is in atomic context. Therefore, before probe, complete these pending requests right after host controller is stopped and silence the UPIU dump from them. Link: https://lore.kernel.org/r/1574751214-8321-5-git-send-email-cang@qti.qualcomm.com Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com> Reviewed-by: Bean Huo <beanhuo@micron.com> Tested-by: Bean Huo <beanhuo@micron.com> Signed-off-by: Can Guo <cang@codeaurora.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'include/scsi')
0 files changed, 0 insertions, 0 deletions