* [PATCH 0/4] crypto: ccree: fixes
@ 2019-11-27 8:49 Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 1/4] crypto: ccree: remove useless define Gilad Ben-Yossef
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Gilad Ben-Yossef @ 2019-11-27 8:49 UTC (permalink / raw)
To: Herbert Xu, David S. Miller; +Cc: Ofir Drang, linux-crypto, linux-kernel
Assorted fixes for the ccree driver
Gilad Ben-Yossef (2):
crypto: ccree: remove useless define
crypto: ccree: fix backlog memory leak
Hadar Gat (2):
crypto: ccree: fix typos in comments
crypto: ccree: fix typos in error msgs
drivers/crypto/ccree/cc_driver.c | 8 ++++----
drivers/crypto/ccree/cc_driver.h | 1 -
drivers/crypto/ccree/cc_fips.c | 2 +-
drivers/crypto/ccree/cc_hash.c | 2 --
drivers/crypto/ccree/cc_pm.c | 2 +-
drivers/crypto/ccree/cc_request_mgr.c | 13 +++++++------
6 files changed, 13 insertions(+), 15 deletions(-)
--
2.23.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/4] crypto: ccree: remove useless define
2019-11-27 8:49 [PATCH 0/4] crypto: ccree: fixes Gilad Ben-Yossef
@ 2019-11-27 8:49 ` Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 2/4] crypto: ccree: fix typos in comments Gilad Ben-Yossef
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Gilad Ben-Yossef @ 2019-11-27 8:49 UTC (permalink / raw)
To: Herbert Xu, David S. Miller; +Cc: Ofir Drang, linux-crypto, linux-kernel
The define of CC_DEV_SHA_MAX is not needed since we moved
to runtime detection of capabilities. Remove it.
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
---
drivers/crypto/ccree/cc_driver.h | 1 -
drivers/crypto/ccree/cc_hash.c | 2 --
2 files changed, 3 deletions(-)
diff --git a/drivers/crypto/ccree/cc_driver.h b/drivers/crypto/ccree/cc_driver.h
index ab31d4a68c80..7b6b5d6f1b33 100644
--- a/drivers/crypto/ccree/cc_driver.h
+++ b/drivers/crypto/ccree/cc_driver.h
@@ -28,7 +28,6 @@
/* Registers definitions from shared/hw/ree_include */
#include "cc_host_regs.h"
-#define CC_DEV_SHA_MAX 512
#include "cc_crypto_ctx.h"
#include "cc_hw_queue_defs.h"
#include "cc_sram_mgr.h"
diff --git a/drivers/crypto/ccree/cc_hash.c b/drivers/crypto/ccree/cc_hash.c
index bc71bdf44a9f..aee5db5f8538 100644
--- a/drivers/crypto/ccree/cc_hash.c
+++ b/drivers/crypto/ccree/cc_hash.c
@@ -2358,11 +2358,9 @@ cc_digest_len_addr(void *drvdata, u32 mode)
case DRV_HASH_SHA256:
case DRV_HASH_MD5:
return digest_len_addr;
-#if (CC_DEV_SHA_MAX > 256)
case DRV_HASH_SHA384:
case DRV_HASH_SHA512:
return digest_len_addr + sizeof(cc_digest_len_init);
-#endif
default:
return digest_len_addr; /*to avoid kernel crash*/
}
--
2.23.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/4] crypto: ccree: fix typos in comments
2019-11-27 8:49 [PATCH 0/4] crypto: ccree: fixes Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 1/4] crypto: ccree: remove useless define Gilad Ben-Yossef
@ 2019-11-27 8:49 ` Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 3/4] crypto: ccree: fix typos in error msgs Gilad Ben-Yossef
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Gilad Ben-Yossef @ 2019-11-27 8:49 UTC (permalink / raw)
To: Herbert Xu, David S. Miller
Cc: Ofir Drang, Hadar Gat, linux-crypto, linux-kernel
From: Hadar Gat <hadar.gat@arm.com>
Fix some typos in code comments.
Signed-off-by: Hadar Gat <hadar.gat@arm.com>
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
---
drivers/crypto/ccree/cc_driver.c | 2 +-
drivers/crypto/ccree/cc_fips.c | 2 +-
drivers/crypto/ccree/cc_pm.c | 2 +-
drivers/crypto/ccree/cc_request_mgr.c | 12 ++++++------
4 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/drivers/crypto/ccree/cc_driver.c b/drivers/crypto/ccree/cc_driver.c
index 8b8eee513c27..929ae5b468d8 100644
--- a/drivers/crypto/ccree/cc_driver.c
+++ b/drivers/crypto/ccree/cc_driver.c
@@ -133,7 +133,7 @@ static irqreturn_t cc_isr(int irq, void *dev_id)
u32 imr;
/* STAT_OP_TYPE_GENERIC STAT_PHASE_0: Interrupt */
- /* if driver suspended return, probebly shared interrupt */
+ /* if driver suspended return, probably shared interrupt */
if (cc_pm_is_dev_suspended(dev))
return IRQ_NONE;
diff --git a/drivers/crypto/ccree/cc_fips.c b/drivers/crypto/ccree/cc_fips.c
index 4c8bce33abcf..702aefc21447 100644
--- a/drivers/crypto/ccree/cc_fips.c
+++ b/drivers/crypto/ccree/cc_fips.c
@@ -120,7 +120,7 @@ static void fips_dsr(unsigned long devarg)
cc_tee_handle_fips_error(drvdata);
}
- /* after verifing that there is nothing to do,
+ /* after verifying that there is nothing to do,
* unmask AXI completion interrupt.
*/
val = (CC_REG(HOST_IMR) & ~irq);
diff --git a/drivers/crypto/ccree/cc_pm.c b/drivers/crypto/ccree/cc_pm.c
index dbc508fb719b..c1066f433a28 100644
--- a/drivers/crypto/ccree/cc_pm.c
+++ b/drivers/crypto/ccree/cc_pm.c
@@ -114,7 +114,7 @@ int cc_pm_init(struct cc_drvdata *drvdata)
{
struct device *dev = drvdata_to_dev(drvdata);
- /* must be before the enabling to avoid resdundent suspending */
+ /* must be before the enabling to avoid redundant suspending */
pm_runtime_set_autosuspend_delay(dev, CC_SUSPEND_TIMEOUT);
pm_runtime_use_autosuspend(dev);
/* activate the PM module */
diff --git a/drivers/crypto/ccree/cc_request_mgr.c b/drivers/crypto/ccree/cc_request_mgr.c
index a947d5a2cf35..3ed3164820eb 100644
--- a/drivers/crypto/ccree/cc_request_mgr.c
+++ b/drivers/crypto/ccree/cc_request_mgr.c
@@ -230,7 +230,7 @@ static int cc_queues_status(struct cc_drvdata *drvdata,
struct device *dev = drvdata_to_dev(drvdata);
/* SW queue is checked only once as it will not
- * be chaned during the poll because the spinlock_bh
+ * be changed during the poll because the spinlock_bh
* is held by the thread
*/
if (((req_mgr_h->req_queue_head + 1) & (MAX_REQUEST_QUEUE_SIZE - 1)) ==
@@ -303,8 +303,8 @@ static int cc_do_send_request(struct cc_drvdata *drvdata,
/*
* We are about to push command to the HW via the command registers
- * that may refernece hsot memory. We need to issue a memory barrier
- * to make sure there are no outstnading memory writes
+ * that may reference host memory. We need to issue a memory barrier
+ * to make sure there are no outstanding memory writes
*/
wmb();
@@ -532,8 +532,8 @@ int send_request_init(struct cc_drvdata *drvdata, struct cc_hw_desc *desc,
/*
* We are about to push command to the HW via the command registers
- * that may refernece hsot memory. We need to issue a memory barrier
- * to make sure there are no outstnading memory writes
+ * that may reference host memory. We need to issue a memory barrier
+ * to make sure there are no outstanding memory writes
*/
wmb();
enqueue_seq(drvdata, desc, len);
@@ -668,7 +668,7 @@ static void comp_handler(unsigned long devarg)
request_mgr_handle->axi_completed += cc_axi_comp_count(drvdata);
}
- /* after verifing that there is nothing to do,
+ /* after verifying that there is nothing to do,
* unmask AXI completion interrupt
*/
cc_iowrite(drvdata, CC_REG(HOST_IMR),
--
2.23.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/4] crypto: ccree: fix typos in error msgs
2019-11-27 8:49 [PATCH 0/4] crypto: ccree: fixes Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 1/4] crypto: ccree: remove useless define Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 2/4] crypto: ccree: fix typos in comments Gilad Ben-Yossef
@ 2019-11-27 8:49 ` Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 4/4] crypto: ccree: fix backlog memory leak Gilad Ben-Yossef
2019-12-11 9:38 ` [PATCH 0/4] crypto: ccree: fixes Herbert Xu
4 siblings, 0 replies; 6+ messages in thread
From: Gilad Ben-Yossef @ 2019-11-27 8:49 UTC (permalink / raw)
To: Herbert Xu, David S. Miller
Cc: Ofir Drang, Hadar Gat, linux-crypto, linux-kernel
From: Hadar Gat <hadar.gat@arm.com>
Fix some typos in error message text.
Signed-off-by: Hadar Gat <hadar.gat@arm.com>
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
---
drivers/crypto/ccree/cc_driver.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/crypto/ccree/cc_driver.c b/drivers/crypto/ccree/cc_driver.c
index 929ae5b468d8..1bbe82fce4a5 100644
--- a/drivers/crypto/ccree/cc_driver.c
+++ b/drivers/crypto/ccree/cc_driver.c
@@ -465,7 +465,7 @@ static int init_cc_resources(struct platform_device *plat_dev)
rc = cc_fips_init(new_drvdata);
if (rc) {
- dev_err(dev, "CC_FIPS_INIT failed 0x%x\n", rc);
+ dev_err(dev, "cc_fips_init failed 0x%x\n", rc);
goto post_debugfs_err;
}
rc = cc_sram_mgr_init(new_drvdata);
@@ -490,13 +490,13 @@ static int init_cc_resources(struct platform_device *plat_dev)
rc = cc_buffer_mgr_init(new_drvdata);
if (rc) {
- dev_err(dev, "buffer_mgr_init failed\n");
+ dev_err(dev, "cc_buffer_mgr_init failed\n");
goto post_req_mgr_err;
}
rc = cc_pm_init(new_drvdata);
if (rc) {
- dev_err(dev, "ssi_power_mgr_init failed\n");
+ dev_err(dev, "cc_pm_init failed\n");
goto post_buf_mgr_err;
}
--
2.23.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 4/4] crypto: ccree: fix backlog memory leak
2019-11-27 8:49 [PATCH 0/4] crypto: ccree: fixes Gilad Ben-Yossef
` (2 preceding siblings ...)
2019-11-27 8:49 ` [PATCH 3/4] crypto: ccree: fix typos in error msgs Gilad Ben-Yossef
@ 2019-11-27 8:49 ` Gilad Ben-Yossef
2019-12-11 9:38 ` [PATCH 0/4] crypto: ccree: fixes Herbert Xu
4 siblings, 0 replies; 6+ messages in thread
From: Gilad Ben-Yossef @ 2019-11-27 8:49 UTC (permalink / raw)
To: Herbert Xu, David S. Miller
Cc: Ofir Drang, stable, linux-crypto, linux-kernel
Fix brown paper bag bug of not releasing backlog list item buffer
when backlog was consumed causing a memory leak when backlog is
used.
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Cc: stable@vger.kernel.org # v4.19+
---
drivers/crypto/ccree/cc_request_mgr.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/crypto/ccree/cc_request_mgr.c b/drivers/crypto/ccree/cc_request_mgr.c
index 3ed3164820eb..a5606dc04b06 100644
--- a/drivers/crypto/ccree/cc_request_mgr.c
+++ b/drivers/crypto/ccree/cc_request_mgr.c
@@ -404,6 +404,7 @@ static void cc_proc_backlog(struct cc_drvdata *drvdata)
spin_lock(&mgr->bl_lock);
list_del(&bli->list);
--mgr->bl_len;
+ kfree(bli);
}
spin_unlock(&mgr->bl_lock);
--
2.23.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 0/4] crypto: ccree: fixes
2019-11-27 8:49 [PATCH 0/4] crypto: ccree: fixes Gilad Ben-Yossef
` (3 preceding siblings ...)
2019-11-27 8:49 ` [PATCH 4/4] crypto: ccree: fix backlog memory leak Gilad Ben-Yossef
@ 2019-12-11 9:38 ` Herbert Xu
4 siblings, 0 replies; 6+ messages in thread
From: Herbert Xu @ 2019-12-11 9:38 UTC (permalink / raw)
To: Gilad Ben-Yossef; +Cc: David S. Miller, Ofir Drang, linux-crypto, linux-kernel
On Wed, Nov 27, 2019 at 10:49:04AM +0200, Gilad Ben-Yossef wrote:
> Assorted fixes for the ccree driver
>
> Gilad Ben-Yossef (2):
> crypto: ccree: remove useless define
> crypto: ccree: fix backlog memory leak
>
> Hadar Gat (2):
> crypto: ccree: fix typos in comments
> crypto: ccree: fix typos in error msgs
>
> drivers/crypto/ccree/cc_driver.c | 8 ++++----
> drivers/crypto/ccree/cc_driver.h | 1 -
> drivers/crypto/ccree/cc_fips.c | 2 +-
> drivers/crypto/ccree/cc_hash.c | 2 --
> drivers/crypto/ccree/cc_pm.c | 2 +-
> drivers/crypto/ccree/cc_request_mgr.c | 13 +++++++------
> 6 files changed, 13 insertions(+), 15 deletions(-)
All applied. Thanks.
--
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-12-11 9:39 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-27 8:49 [PATCH 0/4] crypto: ccree: fixes Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 1/4] crypto: ccree: remove useless define Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 2/4] crypto: ccree: fix typos in comments Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 3/4] crypto: ccree: fix typos in error msgs Gilad Ben-Yossef
2019-11-27 8:49 ` [PATCH 4/4] crypto: ccree: fix backlog memory leak Gilad Ben-Yossef
2019-12-11 9:38 ` [PATCH 0/4] crypto: ccree: fixes Herbert Xu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).