[PATCH 20.11] net/ixgbe: fix port initialization if MTU config fails

Xueming(Steven) Li xuemingl at nvidia.com
Sat Nov 27 15:29:33 CET 2021


On Thu, 2021-11-11 at 11:12 +0200, Tudor Cornea wrote:
> [ upstream commit 2108930be123ab83c837e7dd6eb3078ec3482ad4 ]
> 
> On a VMware ESXi 6.0 setup with an Intel 82599 NIC the ports don't
> seem to initialize anymore, while running testpmd.
> 
> Configuring Port 0 (socket 0)
> ixgbevf_dev_rx_init(): Set max packet length to 1518 failed.
> ixgbevf_dev_start(): Unable to initialize RX hardware (-22)
> Fail to start port 0: Invalid argument
> Configuring Port 1 (socket 0)
> ixgbevf_dev_rx_init(): Set max packet length to 1518 failed.
> ixgbevf_dev_start(): Unable to initialize RX hardware (-22)
> Fail to start port 1: Invalid argument
> Please stop the ports first
> 
> If the call to ixgbevf_rlpml_set_vf fails and we return prematurely,
> we will not be able to initialize the ports correctly.
> 
> Fixes: c77866a16904 ("net/ixgbe: detect failed VF MTU set")
> 
> We can make this particular use case work correctly if we don't
> return an error, which seems to be consistent with the overall
> kernel ixgbevf implementation.
> 
> [1]
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/
> drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c?h=v5.14#n2015
> 
> Signed-off-by: Tudor Cornea <tudor.cornea at gmail.com>
> ---

Applied to 20.11.4 list, thanks!



More information about the stable mailing list