app/crypto-perf: support lookaside IPsec
[dpdk.git] / lib / cryptodev / rte_crypto_sym.h
index 1f2f0a5..daa090b 100644 (file)
@@ -72,6 +72,8 @@ struct rte_crypto_sym_vec {
        uint32_t num;
        /** array of SGL vectors */
        struct rte_crypto_sgl *src_sgl;
+       /** array of SGL vectors for OOP, keep it NULL for inplace*/
+       struct rte_crypto_sgl *dest_sgl;
        /** array of pointers to cipher IV */
        struct rte_crypto_va_iova_ptr *iv;
        /** array of pointers to digest */
@@ -988,6 +990,7 @@ rte_crypto_mbuf_to_vec(const struct rte_mbuf *mb, uint32_t ofs, uint32_t len,
                        /* whole requested data is completed */
                        vec[i].len = left;
                        left = 0;
+                       i++;
                        break;
                }
 
@@ -997,7 +1000,7 @@ rte_crypto_mbuf_to_vec(const struct rte_mbuf *mb, uint32_t ofs, uint32_t len,
        }
 
        RTE_ASSERT(left == 0);
-       return i + 1;
+       return i;
 }