On Tue, Jun 11, 2024 at 11:01:55AM +0200, Paul Menzel wrote: > Dear Eric, dear Karen, > > > Thank you for the patch. > > > Am 28.05.24 um 11:01 schrieb Karen Ostrowska: > > From: Eric Joyner <eric.joy...@intel.com> > > > > Check the return value from ice_vsi_rebuild() and prevent the usage of > > incorrectly configured VSI. > > Was this found during code review, or is this seen in practice? If the > latter, please document the test system and test case. > > > Reviewed-by: Michal Swiatkowski <michal.swiatkow...@linux.intel.com> > > Reviewed-by: Przemek Kitszel <przemyslaw.kits...@intel.com> > > Signed-off-by: Eric Joyner <eric.joy...@intel.com> > > Signed-off-by: Karen Ostrowska <karen.ostrow...@intel.com> > > Should there be a Fixes: tag? >
There MUST be a goto here. Patch results in an error message without an error [43788.733637] ice 0000:18:00.0: Error during VSI rebuild: 0. Unload and reload the driver. > > Kind regards, > > Paul > > > > --- > > drivers/net/ethernet/intel/ice/ice_main.c | 12 ++++++++++-- > > 1 file changed, 10 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/net/ethernet/intel/ice/ice_main.c > > b/drivers/net/ethernet/intel/ice/ice_main.c > > index f60c022f7960..e8c30b1730a6 100644 > > --- a/drivers/net/ethernet/intel/ice/ice_main.c > > +++ b/drivers/net/ethernet/intel/ice/ice_main.c > > @@ -4135,15 +4135,23 @@ int ice_vsi_recfg_qs(struct ice_vsi *vsi, int > > new_rx, int new_tx, bool locked) > > /* set for the next time the netdev is started */ > > if (!netif_running(vsi->netdev)) { > > - ice_vsi_rebuild(vsi, ICE_VSI_FLAG_NO_INIT); > > + err = ice_vsi_rebuild(vsi, ICE_VSI_FLAG_NO_INIT); > > + if (err) > > + goto rebuild_err; > > dev_dbg(ice_pf_to_dev(pf), "Link is down, queue count change > > happens when link is brought up\n"); > > goto done; > > } > > ice_vsi_close(vsi); > > - ice_vsi_rebuild(vsi, ICE_VSI_FLAG_NO_INIT); > > + err = ice_vsi_rebuild(vsi, ICE_VSI_FLAG_NO_INIT); > > + if (err) > > + goto rebuild_err; > > + > > ice_pf_dcb_recfg(pf, locked); > > ice_vsi_open(vsi); > > + > > +rebuild_err: > > + dev_err(ice_pf_to_dev(pf), "Error during VSI rebuild: %d. Unload and > > reload the driver.\n", err); > > done: > > clear_bit(ICE_CFG_BUSY, pf->state); > > return err; >