> -----Original Message-----
> From: Zhang, Qi Z
> Sent: Friday, June 30, 2023 4:13 PM
> To: Mingxia Liu <[email protected]>; [email protected]
> Cc: Wu, Jingjing <[email protected]>; Xing, Beilei 
> <[email protected]>;
> Liu, Mingxia <[email protected]>
> Subject: RE: [PATCH] net/idpf: refine idpf_dev_vport_init() function
> 
> 
> 
> > -----Original Message-----
> > From: Mingxia Liu <[email protected]>
> > Sent: Monday, June 26, 2023 10:06 PM
> > To: [email protected]
> > Cc: Wu, Jingjing <[email protected]>; Xing, Beilei
> > <[email protected]>; Liu, Mingxia <[email protected]>
> > Subject: [PATCH] net/idpf: refine idpf_dev_vport_init() function
> >
> > This patch adds 'cur_vports' and 'cur_vport_nb' updation in error path.
> >
> > Signed-off-by: Mingxia Liu <[email protected]>
> > ---
> >  drivers/net/idpf/idpf_ethdev.c | 2 ++
> >  1 file changed, 2 insertions(+)
> >
> > diff --git a/drivers/net/idpf/idpf_ethdev.c
> > b/drivers/net/idpf/idpf_ethdev.c index 801da57472..3e66898aaf 100644
> > --- a/drivers/net/idpf/idpf_ethdev.c
> > +++ b/drivers/net/idpf/idpf_ethdev.c
> > @@ -1300,6 +1300,8 @@ idpf_dev_vport_init(struct rte_eth_dev *dev,
> > void
> > *init_params)
> >  err_mac_addrs:
> >     adapter->vports[param->idx] = NULL;  /* reset */
> >     idpf_vport_deinit(vport);
> > +   adapter->cur_vports &= ~RTE_BIT32(param->devarg_id);
> > +   adapter->cur_vport_nb--;
> 
> Can we move below two lines to the last?
> 
> adapter->cur_vports |= RTE_BIT32(param->devarg_id); cur_vport_nb++;
> 
> so we don't need to revert them in error handle

Btw this is a fix, please also add the fixline.
> 
> >  err:
> >     return ret;
> >  }
> > --
> > 2.34.1

Reply via email to