summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2013-02-10 18:42:05 +0000
committerGabor Juhos <juhosg@openwrt.org>2013-02-10 18:42:05 +0000
commit7924e517af56c7844a5a9f9693047723d650ac8c (patch)
tree5b7bc004282f6f7011dc5f01de94897b65be9c27 /target
parent77b3c551c4a3520153d0e393afa279ca40387f6a (diff)
downloadmtk-20170518-7924e517af56c7844a5a9f9693047723d650ac8c.zip
mtk-20170518-7924e517af56c7844a5a9f9693047723d650ac8c.tar.gz
mtk-20170518-7924e517af56c7844a5a9f9693047723d650ac8c.tar.bz2
generic: ar8216: add ar8xxx_free helper
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> SVN-Revision: 35544
Diffstat (limited to 'target')
-rw-r--r--target/linux/generic/files/drivers/net/phy/ar8216.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/target/linux/generic/files/drivers/net/phy/ar8216.c b/target/linux/generic/files/drivers/net/phy/ar8216.c
index f7fbf4e..a7a2a63 100644
--- a/target/linux/generic/files/drivers/net/phy/ar8216.c
+++ b/target/linux/generic/files/drivers/net/phy/ar8216.c
@@ -1781,6 +1781,12 @@ ar8xxx_create(void)
return priv;
}
+static void
+ar8xxx_free(struct ar8216_priv *priv)
+{
+ kfree(priv);
+}
+
static struct ar8216_priv *
ar8xxx_create_mii(struct mii_bus *bus)
{
@@ -1827,7 +1833,7 @@ ar8216_config_init(struct phy_device *pdev)
/* check if we're attaching to the switch twice */
pdev = pdev->bus->phy_map[0];
if (!pdev) {
- kfree(priv);
+ ar8xxx_free(priv);
return 0;
}
@@ -1838,7 +1844,7 @@ ar8216_config_init(struct phy_device *pdev)
return 0;
}
- kfree(priv);
+ ar8xxx_free(priv);
/* switch device has been initialized, reinit */
priv = pdev->priv;
@@ -1849,7 +1855,7 @@ ar8216_config_init(struct phy_device *pdev)
return 0;
}
- kfree(priv);
+ ar8xxx_free(priv);
return 0;
}
@@ -1921,7 +1927,7 @@ err_unregister_switch:
err_cleanup_mib:
ar8xxx_mib_cleanup(priv);
err_free_priv:
- kfree(priv);
+ ar8xxx_free(priv);
pdev->priv = NULL;
return ret;
}
@@ -2035,7 +2041,7 @@ ar8216_probe(struct phy_device *pdev)
priv->phy = pdev;
ret = ar8216_id_chip(priv);
- kfree(priv);
+ ar8xxx_free(priv);
return ret;
}
@@ -2068,7 +2074,7 @@ ar8216_remove(struct phy_device *pdev)
unregister_switch(&priv->dev);
ar8xxx_mib_cleanup(priv);
- kfree(priv);
+ ar8xxx_free(priv);
}
static struct phy_driver ar8216_driver = {