]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/infiniband/ulp/ipoib/ipoib_main.c
IB/ipoib: Limit call to free rdma_netdev for capable devices
[karo-tx-linux.git] / drivers / infiniband / ulp / ipoib / ipoib_main.c
index 0ddd9709e1df9e44f84bd5c648804a7437f8945d..91fae34bdd4f1b2f5ac5d813d6387ed131dfd45a 100644 (file)
@@ -2301,7 +2301,10 @@ static void ipoib_remove_one(struct ib_device *device, void *client_data)
                flush_workqueue(priv->wq);
 
                unregister_netdev(priv->dev);
-               free_netdev(priv->dev);
+               if (device->free_rdma_netdev)
+                       device->free_rdma_netdev(priv->dev);
+               else
+                       free_netdev(priv->dev);
 
                list_for_each_entry_safe(cpriv, tcpriv, &priv->child_intfs, list)
                        kfree(cpriv);