ixgbevf: fix Rx function selection
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Fri, 12 Jun 2015 15:18:19 +0000 (16:18 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 22 Jun 2015 10:04:27 +0000 (12:04 +0200)
commit9884a5e6eba1a4decb305b637df509c7613b2840
treeeed4aa559402d96c66aa8a1f9cce575f11c68255
parent49b03b18b3affc11e275b283dcffa22c694000b1
ixgbevf: fix Rx function selection

The logic to select ixgbe VF RX function is different than PF side.

There are a few issues with its current state:
 - it does not allow to select ixgbe_recv_pkts_vec among other options.
 - it can cause memory corruption for scatter mode as it does not allocate
   enough entries in sw_ring.
 - when checksum is enabled, incorrect vector RX function is selected.

To solve above issues, change the VF RX function selection logic to
mimic PF side.

Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
drivers/net/ixgbe/ixgbe_ethdev.c
drivers/net/ixgbe/ixgbe_rxtx.c