[PATCH] net/ice: ensure correct vector flag after reconfiguration

Loftus, Ciara ciara.loftus at intel.com
Thu Jan 29 10:42:06 CET 2026


> Subject: [PATCH] net/ice: ensure correct vector flag after reconfiguration
> 
> After configuring the Tx path to be used, the ice driver sets the
> tx_vec_allowed flag if a vector path is chosen. However, on
> reconfiguration, the flag is not cleared if a scalar path is chosen,
> leading to crashes on driver shutdown as the wrong cleanup function
> would be used in that case. Fix issue, by always setting the flag to
> true or false explicitly.
> 
> Fixes: d3206e40c435 ("net/ice: use common Tx path selection infrastructure")
> 
> Signed-off-by: Bruce Richardson <bruce.richardson at intel.com>

Thanks for catching this Bruce.

Acked-by: Ciara Loftus <ciara.loftus at intel.com>

> ---
>  drivers/net/intel/ice/ice_rxtx.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/intel/ice/ice_rxtx.c b/drivers/net/intel/ice/ice_rxtx.c
> index 59ff4c31c8..816733819f 100644
> --- a/drivers/net/intel/ice/ice_rxtx.c
> +++ b/drivers/net/intel/ice/ice_rxtx.c
> @@ -3721,8 +3721,8 @@ ice_set_tx_function(struct rte_eth_dev *dev)
>  						ICE_TX_DEFAULT);
> 
>  out:
> -	if (ice_tx_path_infos[ad->tx_func_type].features.simd_width >=
> RTE_VECT_SIMD_256)
> -		ad->tx_vec_allowed = true;
> +	ad->tx_vec_allowed =
> +		(ice_tx_path_infos[ad->tx_func_type].features.simd_width >=
> RTE_VECT_SIMD_256);
> 
>  	dev->tx_pkt_burst = mbuf_check ? ice_xmit_pkts_check :
>  					 ice_tx_path_infos[ad-
> >tx_func_type].pkt_burst;
> --
> 2.51.0



More information about the dev mailing list