return priv;
 }
 
+static void
+ar8xxx_free(struct ar8216_priv *priv)
+{
+       kfree(priv);
+}
+
 static struct ar8216_priv *
 ar8xxx_create_mii(struct mii_bus *bus)
 {
                        /* check if we're attaching to the switch twice */
                        pdev = pdev->bus->phy_map[0];
                        if (!pdev) {
-                               kfree(priv);
+                               ar8xxx_free(priv);
                                return 0;
                        }
 
                                return 0;
                        }
 
-                       kfree(priv);
+                       ar8xxx_free(priv);
 
                        /* switch device has been initialized, reinit */
                        priv = pdev->priv;
                        return 0;
                }
 
-               kfree(priv);
+               ar8xxx_free(priv);
                return 0;
        }
 
 err_cleanup_mib:
        ar8xxx_mib_cleanup(priv);
 err_free_priv:
-       kfree(priv);
+       ar8xxx_free(priv);
        pdev->priv = NULL;
        return ret;
 }
        priv->phy = pdev;
 
        ret = ar8216_id_chip(priv);
-       kfree(priv);
+       ar8xxx_free(priv);
 
        return ret;
 }
                unregister_switch(&priv->dev);
 
        ar8xxx_mib_cleanup(priv);
-       kfree(priv);
+       ar8xxx_free(priv);
 }
 
 static struct phy_driver ar8216_driver = {