]> git.droids-corp.org - dpdk.git/blobdiff - drivers/crypto/dpaa_sec/dpaa_sec.c
crypto/dpaa_sec: add check for segmented buffer
[dpdk.git] / drivers / crypto / dpaa_sec / dpaa_sec.c
index b54803c845d29423f3d926f0d168583067192fd2..53f004eae675376f15f50ee03054b20ad0aa87e5 100644 (file)
@@ -890,6 +890,13 @@ dpaa_sec_enqueue_op(struct rte_crypto_op *op,  struct dpaa_sec_qp *qp)
                        return ret;
        }
 
+       /*
+        * Segmented buffer is not supported.
+        */
+       if (!rte_pktmbuf_is_contiguous(op->sym->m_src)) {
+               op->status = RTE_CRYPTO_OP_STATUS_ERROR;
+               return -ENOTSUP;
+       }
        if (is_auth_only(ses)) {
                cf = build_auth_only(op, ses);
        } else if (is_cipher_only(ses)) {