dpdk: Prefetch correct size of rte_mbuf 24/20824/2
authorNitin Saxena <nsaxena@marvell.com>
Wed, 24 Jul 2019 11:49:06 +0000 (17:19 +0530)
committerDamjan Marion <dmarion@me.com>
Wed, 24 Jul 2019 14:40:16 +0000 (14:40 +0000)
sizeof(rte_mbuf) is 128 byte but 2* CLIB_CACHE_LINE_BYTES
is 256 byte for ThunderX/OCTEONTx targets.

Type: fix

Change-Id: If6893b168cf1c55c44bf4669a888ce858f2ef487
Signed-off-by: Nitin Saxena <nsaxena@marvell.com>
src/plugins/dpdk/device/device.c

index 270abe1..8778d71 100644 (file)
@@ -214,7 +214,7 @@ static_always_inline void
 dpdk_prefetch_buffer (vlib_main_t * vm, struct rte_mbuf *mb)
 {
   vlib_buffer_t *b = vlib_buffer_from_rte_mbuf (mb);
-  CLIB_PREFETCH (mb, 2 * CLIB_CACHE_LINE_BYTES, STORE);
+  CLIB_PREFETCH (mb, sizeof (struct rte_mbuf), STORE);
   CLIB_PREFETCH (b, CLIB_CACHE_LINE_BYTES, LOAD);
 }