]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
net: dsa: if ds->setup is true, ds->devlink is always non-NULL
authorVladimir Oltean <vladimir.oltean@nxp.com>
Mon, 21 Nov 2022 13:55:42 +0000 (15:55 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 23 Nov 2022 04:41:47 +0000 (20:41 -0800)
Simplify dsa_switch_teardown() to remove the NULL checking for
ds->devlink.

Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/dsa/dsa2.c

index 05e682c255903d886d4d7b01d6d70ea8e8bd61b5..f890dfcbf412d5671dbc076c5a4fc4464be37dd5 100644 (file)
@@ -682,8 +682,9 @@ static int dsa_switch_setup(struct dsa_switch *ds)
                        goto free_slave_mii_bus;
        }
 
-       ds->setup = true;
        devlink_register(ds->devlink);
+
+       ds->setup = true;
        return 0;
 
 free_slave_mii_bus:
@@ -705,8 +706,7 @@ static void dsa_switch_teardown(struct dsa_switch *ds)
        if (!ds->setup)
                return;
 
-       if (ds->devlink)
-               devlink_unregister(ds->devlink);
+       devlink_unregister(ds->devlink);
 
        if (ds->slave_mii_bus && ds->ops->phy_read) {
                mdiobus_unregister(ds->slave_mii_bus);
@@ -721,10 +721,8 @@ static void dsa_switch_teardown(struct dsa_switch *ds)
 
        dsa_switch_unregister_notifier(ds);
 
-       if (ds->devlink) {
-               devlink_free(ds->devlink);
-               ds->devlink = NULL;
-       }
+       devlink_free(ds->devlink);
+       ds->devlink = NULL;
 
        ds->setup = false;
 }