On Wed, Sep 22, 2021 at 11:58:03AM +0300, Leon Romanovsky wrote: > diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c > index eef13cd20f19..96f211f52ac3 100644 > --- a/net/dsa/dsa2.c > +++ b/net/dsa/dsa2.c > @@ -804,10 +804,7 @@ static int dsa_switch_setup(struct dsa_switch *ds) > dl_priv = devlink_priv(ds->devlink); > dl_priv->ds = ds; > > - err = devlink_register(ds->devlink); > - if (err) > - goto free_devlink; > - > + devlink_register(ds->devlink); > /* Setup devlink port instances now, so that the switch > * setup() can register regions etc, against the ports > */ > @@ -863,10 +860,8 @@ static int dsa_switch_setup(struct dsa_switch *ds) > if (dp->ds == ds) > dsa_port_devlink_teardown(dp); > devlink_unregister(ds->devlink); > -free_devlink: > devlink_free(ds->devlink); > ds->devlink = NULL; > - > return err; > } Acked-by: Vladimir Oltean <olteanv@xxxxxxxxx> # dsa