scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode()
authorKiwoong Kim <kwmad.kim@samsung.com>
Fri, 21 Jan 2022 05:33:02 +0000 (14:33 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Feb 2022 11:56:14 +0000 (12:56 +0100)
commitf0a91d89231052d11e19b0f99a7b7ebdb0f6de4a
tree014c039c94670736816cb485b0942456b9ba8adb
parentcb26e94204d7abedcff123e478bb7bd97f4351b0
scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode()

[ Upstream commit ad6c8a426446873febc98140d81d5353f8c0825b ]

The return value of ufshcd_set_dev_pwr_mode() is passed to device PM
core. However, the function currently returns a SCSI result which the PM
core doesn't understand.  This might lead to unexpected behaviors in
userland; a platform reset was observed in Android.

Use a generic error code for SSU failures.

Link: https://lore.kernel.org/r/1642743182-54098-1-git-send-email-kwmad.kim@samsung.com
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Kiwoong Kim <kwmad.kim@samsung.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/ufs/ufshcd.c