s390: 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 Vasiliy Kulikov and committed by David S. Miller bc68580d 8d879de8

+2 -2
+2 -2
drivers/s390/net/ctcm_main.c
··· 1154 1154 dev_fsm, dev_fsm_len, GFP_KERNEL); 1155 1155 if (priv->fsm == NULL) { 1156 1156 CTCMY_DBF_DEV(SETUP, dev, "init_fsm error"); 1157 - kfree(dev); 1157 + free_netdev(dev); 1158 1158 return NULL; 1159 1159 } 1160 1160 fsm_newstate(priv->fsm, DEV_STATE_STOPPED); ··· 1165 1165 grp = ctcmpc_init_mpc_group(priv); 1166 1166 if (grp == NULL) { 1167 1167 MPC_DBF_DEV(SETUP, dev, "init_mpc_group error"); 1168 - kfree(dev); 1168 + free_netdev(dev); 1169 1169 return NULL; 1170 1170 } 1171 1171 tasklet_init(&grp->mpc_tasklet2,