diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index ea4e98a7363c..701883d469c2 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -2599,6 +2599,8 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) lrbp->lun = ufshcd_scsi_to_upiu_lun(cmd->device->lun); lrbp->intr_cmd = !ufshcd_is_intr_aggr_allowed(hba) ? true : false; + ufshcd_prepare_lrbp_crypto(cmd->request, lrbp); + trace_android_vh_ufs_prepare_command(hba, cmd->request, lrbp, &err); if (err) { lrbp->cmd = NULL; @@ -2606,8 +2608,6 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) goto out; } - ufshcd_prepare_lrbp_crypto(cmd->request, lrbp); - lrbp->req_abort_skip = false; ufshcd_comp_scsi_upiu(hba, lrbp);