Message ID | 20230217093625.420984-1-yangyingliang@huawei.com (mailing list archive) |
---|---|
State | Awaiting Upstream |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] ice: fix error return code in ice_vsi_cfg_def() | expand |
On Fri, Feb 17, 2023 at 05:36:25PM +0800, Yang Yingliang wrote: > Set the error code when ice_vsi_alloc_stat_arrays() > or ice_vsi_get_qs() fails in ice_vsi_cfg_def(). > > Fixes: 6624e780a577 ("ice: split ice_vsi_setup into smaller functions") Reviewed-by: Larysa Zaremba <larysa.zaremba@intel.com> > Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> > --- > drivers/net/ethernet/intel/ice/ice_lib.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/intel/ice/ice_lib.c b/drivers/net/ethernet/intel/ice/ice_lib.c > index 37fe639712e6..766edff0d638 100644 > --- a/drivers/net/ethernet/intel/ice/ice_lib.c > +++ b/drivers/net/ethernet/intel/ice/ice_lib.c > @@ -2692,12 +2692,14 @@ ice_vsi_cfg_def(struct ice_vsi *vsi, struct ice_vsi_cfg_params *params) > return ret; > > /* allocate memory for Tx/Rx ring stat pointers */ > - if (ice_vsi_alloc_stat_arrays(vsi)) > + ret = ice_vsi_alloc_stat_arrays(vsi); > + if (ret) > goto unroll_vsi_alloc; > > ice_alloc_fd_res(vsi); > > - if (ice_vsi_get_qs(vsi)) { > + ret = ice_vsi_get_qs(vsi); > + if (ret) { > dev_err(dev, "Failed to allocate queues. vsi->idx = %d\n", > vsi->idx); > goto unroll_vsi_alloc_stat; > -- > 2.25.1 >
On 2/17/2023 1:36 AM, Yang Yingliang wrote: > Set the error code when ice_vsi_alloc_stat_arrays() > or ice_vsi_get_qs() fails in ice_vsi_cfg_def(). > > Fixes: 6624e780a577 ("ice: split ice_vsi_setup into smaller functions") > Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Thanks for the patch Yingliang, however, there's already a patch with this change and more. https://lore.kernel.org/intel-wired-lan/20230213112733.12570-1-michal.swiatkowski@linux.intel.com/ Thanks, Tony
diff --git a/drivers/net/ethernet/intel/ice/ice_lib.c b/drivers/net/ethernet/intel/ice/ice_lib.c index 37fe639712e6..766edff0d638 100644 --- a/drivers/net/ethernet/intel/ice/ice_lib.c +++ b/drivers/net/ethernet/intel/ice/ice_lib.c @@ -2692,12 +2692,14 @@ ice_vsi_cfg_def(struct ice_vsi *vsi, struct ice_vsi_cfg_params *params) return ret; /* allocate memory for Tx/Rx ring stat pointers */ - if (ice_vsi_alloc_stat_arrays(vsi)) + ret = ice_vsi_alloc_stat_arrays(vsi); + if (ret) goto unroll_vsi_alloc; ice_alloc_fd_res(vsi); - if (ice_vsi_get_qs(vsi)) { + ret = ice_vsi_get_qs(vsi); + if (ret) { dev_err(dev, "Failed to allocate queues. vsi->idx = %d\n", vsi->idx); goto unroll_vsi_alloc_stat;
Set the error code when ice_vsi_alloc_stat_arrays() or ice_vsi_get_qs() fails in ice_vsi_cfg_def(). Fixes: 6624e780a577 ("ice: split ice_vsi_setup into smaller functions") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> --- drivers/net/ethernet/intel/ice/ice_lib.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)