UD mode requires MTU <= broadcast group MTU, make sure MTU is valid
when switching back from connected mode.

Signed-off-by: Michael S. Tsirkin <[EMAIL PROTECTED]>

---

Incremental patch on top of the IPoIB CM.
Pls apply in for-mm.

diff --git a/drivers/infiniband/ulp/ipoib/ipoib_cm.c 
b/drivers/infiniband/ulp/ipoib/ipoib_cm.c
index bb6a9b1..43500fd 100644
--- a/drivers/infiniband/ulp/ipoib/ipoib_cm.c
+++ b/drivers/infiniband/ulp/ipoib/ipoib_cm.c
@@ -1127,6 +1127,7 @@ static ssize_t set_mode(struct class_device *cdev,
 
        if (!strcmp(buf, "datagram\n")) {
                clear_bit(IPOIB_FLAG_ADMIN_CM, &priv->flags);
+               dev->mtu = min(priv->mcast_mtu, dev->mtu);
                ipoib_flush_paths(dev);
                return count;
        }
-- 
MST

_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to