Tested-by: Xie,WeiX < [email protected]> Regards, Xie Wei
> -----Original Message----- > From: dev [mailto:[email protected]] On Behalf Of Zhang,Alvin > Sent: Friday, January 8, 2021 3:29 PM > To: Zhang, Qi Z <[email protected]> > Cc: [email protected]; Zhang, AlvinX <[email protected]>; > [email protected] > Subject: [dpdk-dev] [PATCH] net/ice: fix initialization of RSS look-up table > > From: Alvin Zhang <[email protected]> > > RSS look-up table initialization is done incorrectly due to divide-by-zero > error. > Add a check to rx-queue count. > > Fixes: 50370662b727 ("net/ice: support device and queue ops") > Cc: [email protected] > > Signed-off-by: Alvin Zhang <[email protected]> > --- > drivers/net/ice/ice_ethdev.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c > index 9a5d6a5..9cef73e 100644 > --- a/drivers/net/ice/ice_ethdev.c > +++ b/drivers/net/ice/ice_ethdev.c > @@ -3268,10 +3268,12 @@ static int ice_init_rss(struct ice_pf *pf) > if (dev->data->dev_conf.rxmode.mq_mode & > ETH_MQ_RX_RSS_FLAG) > dev->data->dev_conf.rxmode.offloads |= > DEV_RX_OFFLOAD_RSS_HASH; > > - ret = ice_init_rss(pf); > - if (ret) { > - PMD_DRV_LOG(ERR, "Failed to enable rss for PF"); > - return ret; > + if (dev->data->nb_rx_queues) { > + ret = ice_init_rss(pf); > + if (ret) { > + PMD_DRV_LOG(ERR, "Failed to enable rss for PF"); > + return ret; > + } > } > > return 0; > -- > 1.8.3.1

