app/crypto-perf: fix digest data for chained mbufs
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Fri, 30 Jun 2017 07:56:03 +0000 (08:56 +0100)
committerPablo de Lara <pablo.de.lara.guarch@intel.com>
Thu, 6 Jul 2017 15:15:49 +0000 (17:15 +0200)
Use corect mbuf segment for chained mbufs.

Fixes: f8be1786b1b8 ("app/crypto-perf: introduce performance test application")
Cc: stable@dpdk.org
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Acked-by: Fiona Trahe <fiona.trahe@intel.com>
app/test-crypto-perf/cperf_ops.c

index c2c3db5..17df2eb 100644 (file)
@@ -151,14 +151,13 @@ cperf_set_ops_auth(struct rte_crypto_op **ops,
                        if (options->out_of_place) {
                                buf =  bufs_out[i];
                        } else {
-                               buf =  bufs_in[i];
-
-                               tbuf = buf;
+                               tbuf =  bufs_in[i];
                                while ((tbuf->next != NULL) &&
                                                (offset >= tbuf->data_len)) {
                                        offset -= tbuf->data_len;
                                        tbuf = tbuf->next;
                                }
+                               buf = tbuf;
                        }
 
                        sym_op->auth.digest.data = rte_pktmbuf_mtod_offset(buf,
@@ -230,14 +229,13 @@ cperf_set_ops_cipher_auth(struct rte_crypto_op **ops,
                        if (options->out_of_place) {
                                buf =  bufs_out[i];
                        } else {
-                               buf =  bufs_in[i];
-
-                               tbuf = buf;
+                               tbuf =  bufs_in[i];
                                while ((tbuf->next != NULL) &&
                                                (offset >= tbuf->data_len)) {
                                        offset -= tbuf->data_len;
                                        tbuf = tbuf->next;
                                }
+                               buf = tbuf;
                        }
 
                        sym_op->auth.digest.data = rte_pktmbuf_mtod_offset(buf,
@@ -308,14 +306,13 @@ cperf_set_ops_aead(struct rte_crypto_op **ops,
                        if (options->out_of_place) {
                                buf =  bufs_out[i];
                        } else {
-                               buf =  bufs_in[i];
-
-                               tbuf = buf;
+                               tbuf =  bufs_in[i];
                                while ((tbuf->next != NULL) &&
                                                (offset >= tbuf->data_len)) {
                                        offset -= tbuf->data_len;
                                        tbuf = tbuf->next;
                                }
+                               buf = tbuf;
                        }
 
                        sym_op->auth.digest.data = rte_pktmbuf_mtod_offset(buf,