From: Lokesh Vutla <lokeshvu...@ti.com>

Enable clocks for all cores before starting session.
Driver has to pic the aes core dynamically based on the queue length.

Signed-off-by: Lokesh Vutla <lokeshvu...@ti.com>
---
 drivers/crypto/omap-aes.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

diff --git a/drivers/crypto/omap-aes.c b/drivers/crypto/omap-aes.c
index 8178632..cf53d3f 100644
--- a/drivers/crypto/omap-aes.c
+++ b/drivers/crypto/omap-aes.c
@@ -760,18 +760,13 @@ static int omap_aes_cra_init(struct crypto_tfm *tfm)
        struct omap_aes_dev *dd = NULL;
        int err;
 
-       /* Find AES device, currently picks the first device */
-       spin_lock_bh(&list_lock);
        list_for_each_entry(dd, &dev_list, list) {
-               break;
-       }
-       spin_unlock_bh(&list_lock);
-
-       err = pm_runtime_get_sync(dd->dev);
-       if (err < 0) {
-               dev_err(dd->dev, "%s: failed to get_sync(%d)\n",
-                       __func__, err);
-               return err;
+               err = pm_runtime_get_sync(dd->dev);
+               if (err < 0) {
+                       dev_err(dd->dev, "%s: failed to get_sync(%d)\n",
+                               __func__, err);
+                       return err;
+               }
        }
 
        tfm->crt_ablkcipher.reqsize = sizeof(struct omap_aes_reqctx);
@@ -783,14 +778,10 @@ static void omap_aes_cra_exit(struct crypto_tfm *tfm)
 {
        struct omap_aes_dev *dd = NULL;
 
-       /* Find AES device, currently picks the first device */
-       spin_lock_bh(&list_lock);
        list_for_each_entry(dd, &dev_list, list) {
-               break;
+               pm_runtime_put_sync(dd->dev);
        }
-       spin_unlock_bh(&list_lock);
 
-       pm_runtime_put_sync(dd->dev);
 }
 
 /* ********************** ALGS ************************************ */
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to