aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/files/drivers
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
commitf28ac30869a46a309cb51ecfb0bf0012d2ceaff0 (patch)
tree82dcaa9b460c4a893520a36440881c68fa8b6e1a /target/linux/generic/files/drivers
parent03be1ea0f4e784236da43240d0146c749496983a (diff)
downloadupstream-f28ac30869a46a309cb51ecfb0bf0012d2ceaff0.tar.gz
upstream-f28ac30869a46a309cb51ecfb0bf0012d2ceaff0.tar.bz2
upstream-f28ac30869a46a309cb51ecfb0bf0012d2ceaff0.zip
generic: ar8216: add ar8xxx_free helper
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35544 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic/files/drivers')
-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 f7fbf4e498..a7a2a63567 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 = {