On Wed, Dec 30, 2015 at 04:24:40AM +0000, Shaohui Xie wrote: > > Subject: [PATCHv3 net-next 2/3] phy: marvell: Add ethtool statistics > > counters > > +static int marvell_probe(struct phy_device *phydev) { > > + struct marvell_priv *priv; > > + > > + priv = devm_kzalloc(&phydev->dev, sizeof(*priv), GFP_KERNEL); > > + if (!priv) > > + return -ENOMEM; > > + > > + phydev->priv = priv; > > + > > + return 0; > > +} > > + > [S.H] Is a remove() function needed to free the memory?
Hi Shaohui No, since i use devm_kzalloc(). The memory will automatically be freed when phydev->dev is destroyed. Take a look at all the devm_ API calls which have this property. They are useful for avoiding memory leaks, especially on error paths. Andrew -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html