ibm_newemac: use free_netdev(netdev) instead of kfree()

Freeing netdev without free_netdev() leads to net, tx leaks.
I might lead to dereferencing freed pointer.

The semantic match that finds this problem is as follows:
(http://coccinelle.lip6.fr/)

@@
struct net_device* dev;
@@

-kfree(dev)
+free_netdev(dev)

Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Kulikov Vasiliy and committed by David S. Miller 52933f05 62038e4a

+2 -2
+2 -2
drivers/net/ibm_newemac/core.c
··· 2928 2928 if (dev->emac_irq != NO_IRQ) 2929 2929 irq_dispose_mapping(dev->emac_irq); 2930 2930 err_free: 2931 - kfree(ndev); 2931 + free_netdev(ndev); 2932 2932 err_gone: 2933 2933 /* if we were on the bootlist, remove us as we won't show up and 2934 2934 * wake up all waiters to notify them in case they were waiting ··· 2971 2971 if (dev->emac_irq != NO_IRQ) 2972 2972 irq_dispose_mapping(dev->emac_irq); 2973 2973 2974 - kfree(dev->ndev); 2974 + free_netdev(dev->ndev); 2975 2975 2976 2976 return 0; 2977 2977 }