diff options
author | Gaurav Kashyap <gaurkash@codeaurora.org> | 2020-05-22 13:45:18 -0700 |
---|---|---|
committer | Eric Biggers <ebiggers@google.com> | 2020-05-26 15:57:08 -0700 |
commit | 8fff7c8cd0a0e26030796f375cf856df91810ab1 (patch) | |
tree | 528210b6f8d936708c64872f639de0a028c4a4b3 /drivers/scsi/ufs/ufshcd.c | |
parent | 09075917fb5d01f326862e2eb73bf46c393c6ebb (diff) |
ANDROID: scsi: ufs: Handle clocks when lrbp fails
Release UFS clocks when ufshcd_prepare_lrbp_crypto fails
for any reason.
Bug: 157284579
Change-Id: I32128709fb3b653ad5a2aa8d9b680c34a81f667f
Signed-off-by: Gaurav Kashyap <gaurkash@codeaurora.org>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Diffstat (limited to 'drivers/scsi/ufs/ufshcd.c')
-rw-r--r-- | drivers/scsi/ufs/ufshcd.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index b04967823764..1997755e35f4 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -2388,6 +2388,7 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) err = ufshcd_prepare_lrbp_crypto(hba, cmd, lrbp); if (err) { + ufshcd_release(hba); lrbp->cmd = NULL; clear_bit_unlock(tag, &hba->lrb_in_use); goto out; |