OSDN Git Service

scsi: ufs: return appropriate error code
authorVenkat Gopalakrishnan <venkatg@codeaurora.org>
Thu, 28 Jul 2016 20:09:30 +0000 (13:09 -0700)
committerVenkat Gopalakrishnan <venkatg@codeaurora.org>
Thu, 28 Jul 2016 20:15:01 +0000 (13:15 -0700)
If link recovery succeeds after a hibern8 exit failure,
return success as the link is active now for use.

Change-Id: I76ac226a2a1e33dd9c6240cac3443a03355bb75e
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
drivers/scsi/ufs/ufshcd.c

index 3e167f4..4d406c5 100644 (file)
@@ -4092,8 +4092,9 @@ int ufshcd_uic_hibern8_exit(struct ufs_hba *hba)
                ufshcd_update_error_stats(hba, UFS_ERR_HIBERN8_EXIT);
                dev_err(hba->dev, "%s: hibern8 exit failed. ret = %d",
                        __func__, ret);
+               ret = ufshcd_link_recovery(hba);
                /* Unable to recover the link, so no point proceeding */
-               if (ufshcd_link_recovery(hba))
+               if (ret)
                        BUG();
        } else {
                dev_dbg(hba->dev, "%s: Hibern8 Exit at %lld us", __func__,