generic: ar8216: free mib counters from ar8xxx_free

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

SVN-Revision: 35545
This commit is contained in:
Gabor Juhos 2013-02-10 18:42:07 +00:00
parent 7924e517af
commit f97170a720

View File

@ -1762,7 +1762,6 @@ ar8xxx_mib_cleanup(struct ar8216_priv *priv)
return; return;
cancel_delayed_work(&priv->mib_work); cancel_delayed_work(&priv->mib_work);
kfree(priv->mib_stats);
} }
static struct ar8216_priv * static struct ar8216_priv *
@ -1784,6 +1783,7 @@ ar8xxx_create(void)
static void static void
ar8xxx_free(struct ar8216_priv *priv) ar8xxx_free(struct ar8216_priv *priv)
{ {
kfree(priv->mib_stats);
kfree(priv); kfree(priv);
} }
@ -1893,7 +1893,7 @@ ar8216_config_init(struct phy_device *pdev)
ret = register_switch(swdev, pdev->attached_dev); ret = register_switch(swdev, pdev->attached_dev);
if (ret) if (ret)
goto err_cleanup_mib; goto err_free_priv;
printk(KERN_INFO "%s: %s switch driver attached.\n", printk(KERN_INFO "%s: %s switch driver attached.\n",
pdev->attached_dev->name, swdev->name); pdev->attached_dev->name, swdev->name);
@ -1924,8 +1924,6 @@ ar8216_config_init(struct phy_device *pdev)
err_unregister_switch: err_unregister_switch:
unregister_switch(&priv->dev); unregister_switch(&priv->dev);
err_cleanup_mib:
ar8xxx_mib_cleanup(priv);
err_free_priv: err_free_priv:
ar8xxx_free(priv); ar8xxx_free(priv);
pdev->priv = NULL; pdev->priv = NULL;