diff --git a/drivers/ufs/core/ufshcd-crypto.h b/drivers/ufs/core/ufshcd-crypto.h index 3fb8b14506f9..be8596f20ba2 100644 --- a/drivers/ufs/core/ufshcd-crypto.h +++ b/drivers/ufs/core/ufshcd-crypto.h @@ -37,19 +37,6 @@ ufshcd_prepare_req_desc_hdr_crypto(struct ufshcd_lrb *lrbp, h->dunu = cpu_to_le32(upper_32_bits(lrbp->data_unit_num)); } -static inline void ufshcd_crypto_clear_prdt(struct ufs_hba *hba, - struct ufshcd_lrb *lrbp) -{ - if (!(hba->android_quirks & UFSHCD_ANDROID_QUIRK_KEYS_IN_PRDT)) - return; - - if (!(scsi_cmd_to_rq(lrbp->cmd)->crypt_ctx)) - return; - - memzero_explicit(lrbp->ucd_prdt_ptr, - ufshcd_sg_entry_size(hba) * scsi_sg_count(lrbp->cmd)); -} - bool ufshcd_crypto_enable(struct ufs_hba *hba); int ufshcd_hba_init_crypto_capabilities(struct ufs_hba *hba); @@ -67,9 +54,6 @@ static inline void ufshcd_prepare_req_desc_hdr_crypto(struct ufshcd_lrb *lrbp, struct request_desc_header *h) { } -static inline void ufshcd_crypto_clear_prdt(struct ufs_hba *hba, - struct ufshcd_lrb *lrbp) { } - static inline bool ufshcd_crypto_enable(struct ufs_hba *hba) { return false; diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index 3d787bbbcc5f..3c7dca8cc471 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -5501,7 +5501,6 @@ void ufshcd_release_scsi_cmd(struct ufs_hba *hba, struct scsi_cmnd *cmd = lrbp->cmd; scsi_dma_unmap(cmd); - ufshcd_crypto_clear_prdt(hba, lrbp); ufshcd_release(hba); ufshcd_clk_scaling_update_busy(hba); } diff --git a/include/ufs/ufshcd.h b/include/ufs/ufshcd.h index f625c52e9faf..75a18674f051 100644 --- a/include/ufs/ufshcd.h +++ b/include/ufs/ufshcd.h @@ -666,15 +666,6 @@ enum ufshcd_android_quirks { * breaks the HCE sequence if used. */ UFSHCD_ANDROID_QUIRK_BROKEN_CRYPTO_ENABLE = 1 << 1, - - /* - * IMPORTANT: set this in hba->android_quirks, not hba->quirks! - * - * This quirk needs to be enabled if the host controller requires that - * the PRDT be cleared after each encrypted request because encryption - * keys were stored in it. - */ - UFSHCD_ANDROID_QUIRK_KEYS_IN_PRDT = 1 << 2, }; enum ufshcd_caps {