]> git.droids-corp.org - dpdk.git/commitdiff
crypto/dpaa_sec: move cdb preparation to session create
authorGagandeep Singh <g.singh@nxp.com>
Thu, 28 Apr 2022 11:47:32 +0000 (17:17 +0530)
committerAkhil Goyal <gakhil@marvell.com>
Fri, 29 Apr 2022 09:27:35 +0000 (11:27 +0200)
Driver is preparing the shared descriptor of session while
attaching the session to a queue pair.
It should be prepared on session create.

Signed-off-by: Gagandeep Singh <g.singh@nxp.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
drivers/crypto/dpaa_sec/dpaa_sec.c

index 875df0bfc6e7140ca719905a5637438a61357926..05415dbf3bb5ab4db10a041b0a3ec79bd201bd9f 100644 (file)
@@ -2548,11 +2548,6 @@ dpaa_sec_attach_sess_q(struct dpaa_sec_qp *qp, dpaa_sec_session *sess)
        int ret;
 
        sess->qp[rte_lcore_id() % MAX_DPAA_CORES] = qp;
-       ret = dpaa_sec_prep_cdb(sess);
-       if (ret) {
-               DPAA_SEC_ERR("Unable to prepare sec cdb");
-               return ret;
-       }
        if (unlikely(!DPAA_PER_LCORE_PORTAL)) {
                ret = rte_dpaa_portal_init((void *)0);
                if (ret) {
@@ -2706,6 +2701,11 @@ dpaa_sec_sym_session_configure(struct rte_cryptodev *dev,
        set_sym_session_private_data(sess, dev->driver_id,
                        sess_private_data);
 
+       ret = dpaa_sec_prep_cdb(sess_private_data);
+       if (ret) {
+               DPAA_SEC_ERR("Unable to prepare sec cdb");
+               return ret;
+       }
 
        return 0;
 }
@@ -3304,6 +3304,12 @@ dpaa_sec_security_session_create(void *dev,
 
        set_sec_session_private_data(sess, sess_private_data);
 
+       ret = dpaa_sec_prep_cdb(sess_private_data);
+       if (ret) {
+               DPAA_SEC_ERR("Unable to prepare sec cdb");
+               return ret;
+       }
+
        return ret;
 }