From: Simon Horman <horms@kernel.org>
To: Karen Ostrowska <karen.ostrowska@intel.com>
Cc: Eric Joyner <eric.joyner@intel.com>,
netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
Przemek Kitszel <przemyslaw.kitszel@intel.com>,
Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Subject: Re: [Intel-wired-lan] [iwl-next v2] ice: Check all ice_vsi_rebuild() errors in function
Date: Sat, 15 Jun 2024 16:14:54 +0100 [thread overview]
Message-ID: <20240615151454.GF8447@kernel.org> (raw)
In-Reply-To: <20240614094435.4777-1-karen.ostrowska@intel.com>
On Fri, Jun 14, 2024 at 11:44:35AM +0200, Karen Ostrowska wrote:
> From: Eric Joyner <eric.joyner@intel.com>
>
> Check the return value from ice_vsi_rebuild() and prevent the usage of
> incorrectly configured VSI.
>
> Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
> Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
> Signed-off-by: Eric Joyner <eric.joyner@intel.com>
> Signed-off-by: Karen Ostrowska <karen.ostrowska@intel.com>
> ---
> On v1 there was no goto done line added after ice_vsi_open(vsi).
> It's needed to skip printing error message when is on success.
>
> Original patch was introduced as implementation change not because of
> fixing something, so I will skip adding here Fixes tag.
> ---
> 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 7d9a4e856f61..1222e8a175d9 100644
> --- a/drivers/net/ethernet/intel/ice/ice_main.c
> +++ b/drivers/net/ethernet/intel/ice/ice_main.c
> @@ -4155,15 +4155,23 @@ int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx, bool locked)
Hi Karen,
This patch seems to be mangled.
The context above should be:
@@ -4155,15 +4155,24 @@ int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx, bool locked)
i.e. 23 -> 24
>
> /* 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);
> + goto done;
The line above should be indented using a tab.
> +
> +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;
> --
> 2.39.3
>
>
WARNING: multiple messages have this Message-ID (diff)
From: Simon Horman <horms@kernel.org>
To: Karen Ostrowska <karen.ostrowska@intel.com>
Cc: intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org,
Eric Joyner <eric.joyner@intel.com>,
Michal Swiatkowski <michal.swiatkowski@linux.intel.com>,
Przemek Kitszel <przemyslaw.kitszel@intel.com>
Subject: Re: [iwl-next v2] ice: Check all ice_vsi_rebuild() errors in function
Date: Sat, 15 Jun 2024 16:14:54 +0100 [thread overview]
Message-ID: <20240615151454.GF8447@kernel.org> (raw)
In-Reply-To: <20240614094435.4777-1-karen.ostrowska@intel.com>
On Fri, Jun 14, 2024 at 11:44:35AM +0200, Karen Ostrowska wrote:
> From: Eric Joyner <eric.joyner@intel.com>
>
> Check the return value from ice_vsi_rebuild() and prevent the usage of
> incorrectly configured VSI.
>
> Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
> Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
> Signed-off-by: Eric Joyner <eric.joyner@intel.com>
> Signed-off-by: Karen Ostrowska <karen.ostrowska@intel.com>
> ---
> On v1 there was no goto done line added after ice_vsi_open(vsi).
> It's needed to skip printing error message when is on success.
>
> Original patch was introduced as implementation change not because of
> fixing something, so I will skip adding here Fixes tag.
> ---
> 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 7d9a4e856f61..1222e8a175d9 100644
> --- a/drivers/net/ethernet/intel/ice/ice_main.c
> +++ b/drivers/net/ethernet/intel/ice/ice_main.c
> @@ -4155,15 +4155,23 @@ int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx, bool locked)
Hi Karen,
This patch seems to be mangled.
The context above should be:
@@ -4155,15 +4155,24 @@ int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx, bool locked)
i.e. 23 -> 24
>
> /* 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);
> + goto done;
The line above should be indented using a tab.
> +
> +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;
> --
> 2.39.3
>
>
next prev parent reply other threads:[~2024-06-15 15:15 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-14 9:44 [iwl-next v2] ice: Check all ice_vsi_rebuild() errors in function Karen Ostrowska
2024-06-15 15:14 ` Simon Horman [this message]
2024-06-15 15:14 ` Simon Horman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240615151454.GF8447@kernel.org \
--to=horms@kernel.org \
--cc=eric.joyner@intel.com \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=karen.ostrowska@intel.com \
--cc=michal.swiatkowski@linux.intel.com \
--cc=netdev@vger.kernel.org \
--cc=przemyslaw.kitszel@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.