From cf2aa43150c0551cc4d488c55d6673b611aede87 Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Thu, 9 Jun 2016 09:50:17 -0400 Subject: VPP-106: fix performance hit due to unprefetched data read Change-Id: I1325b60b6deadcb51631e178011a31ee70c06cc7 Signed-off-by: Dave Barach --- vnet/vnet/devices/dpdk/node.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vnet/vnet/devices/dpdk/node.c') diff --git a/vnet/vnet/devices/dpdk/node.c b/vnet/vnet/devices/dpdk/node.c index a7590a5c566..467453ccb37 100644 --- a/vnet/vnet/devices/dpdk/node.c +++ b/vnet/vnet/devices/dpdk/node.c @@ -303,9 +303,9 @@ dpdk_rx_next_and_error_from_mb_flags_x1 (dpdk_device_t *xd, struct rte_mbuf *mb, else { *error0 = DPDK_ERROR_NONE; - if (xd->per_interface_next_index != ~0) + if (PREDICT_FALSE(xd->per_interface_next_index != ~0)) n0 = xd->per_interface_next_index; - else if (mb_flags & PKT_RX_VLAN_PKT) + else if (PREDICT_FALSE(xd->vlan_subifs || (mb_flags & PKT_RX_VLAN_PKT))) n0 = DPDK_RX_NEXT_ETHERNET_INPUT; else { -- cgit 1.2.3-korg