IPoIB: fix error handling in ipoib_open
[deliverable/linux.git] / drivers / infiniband / ulp / ipoib / ipoib_main.c
index 826d7a73ef8481c3834f69554cadf3d7ff3d26c3..475d98fa9e26645c2b76b001d08bbea0fc6d12a7 100644 (file)
@@ -94,8 +94,10 @@ int ipoib_open(struct net_device *dev)
        if (ipoib_ib_dev_open(dev))
                return -EINVAL;
 
-       if (ipoib_ib_dev_up(dev))
+       if (ipoib_ib_dev_up(dev)) {
+               ipoib_ib_dev_stop(dev);
                return -EINVAL;
+       }
 
        if (!test_bit(IPOIB_FLAG_SUBINTERFACE, &priv->flags)) {
                struct ipoib_dev_priv *cpriv;
This page took 0.026344 seconds and 5 git commands to generate.