IPoIB: Free child interfaces properly

When deleting a child interface with a non-default P_Key via
/sys/class/net/ibX/delete_child, the interface must be freed with
free_netdev() (rather than kfree() on the private data).

Signed-off-by: Roland Dreier <rolandd@cisco.com>

+1 -3
+1 -3
drivers/infiniband/ulp/ipoib/ipoib_vlan.c
··· 158 158 if (priv->pkey == pkey) { 159 159 unregister_netdev(priv->dev); 160 160 ipoib_dev_cleanup(priv->dev); 161 - 162 161 list_del(&priv->list); 163 - 164 - kfree(priv); 162 + free_netdev(priv->dev); 165 163 166 164 ret = 0; 167 165 break;