From 7924e517af56c7844a5a9f9693047723d650ac8c Mon Sep 17 00:00:00 2001
From: Gabor Juhos <juhosg@openwrt.org>
Date: Sun, 10 Feb 2013 18:42:05 +0000
Subject: [PATCH] generic: ar8216: add ar8xxx_free helper

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>

SVN-Revision: 35544
---
 .../generic/files/drivers/net/phy/ar8216.c     | 18 ++++++++++++------
 1 file 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 = {
-- 
GitLab