app/testpmd: fix pointer reference in macswap
The pointer is misused and could set wrong MAC address. As a result, some of packets can be dropped in receiver side due to MAC address mismatch. This can be shown as performance degradation. Bugzilla ID: 188 Fixes: 62b52877adbe ("app/testpmd: batch MAC swap for performance on x86") Signed-off-by: Yongseok Koh <yskoh@mellanox.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
This commit is contained in:
parent
04df418f0f
commit
cc28a6907b
@ -76,7 +76,7 @@ do_macswap(struct rte_mbuf *pkts[], uint16_t nb,
|
||||
eth_hdr[0] = rte_pktmbuf_mtod(mb[0], struct ether_hdr *);
|
||||
|
||||
/* Swap dest and src mac addresses. */
|
||||
addr0 = _mm_loadu_si128((__m128i *)eth_hdr);
|
||||
addr0 = _mm_loadu_si128((__m128i *)eth_hdr[0]);
|
||||
addr0 = _mm_shuffle_epi8(addr0, shfl_msk);
|
||||
_mm_storeu_si128((__m128i *)eth_hdr[0], addr0);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user