|
@@ -190,12 +190,6 @@ static int ipoib_mcast_join_finish(struct ipoib_mcast *mcast,
|
|
|
spin_unlock_irq(&priv->lock);
|
|
|
priv->tx_wr.wr.ud.remote_qkey = priv->qkey;
|
|
|
set_qkey = 1;
|
|
|
-
|
|
|
- if (!ipoib_cm_admin_enabled(dev)) {
|
|
|
- rtnl_lock();
|
|
|
- dev_set_mtu(dev, min(priv->mcast_mtu, priv->admin_mtu));
|
|
|
- rtnl_unlock();
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
if (!test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags)) {
|
|
@@ -371,6 +365,8 @@ void ipoib_mcast_carrier_on_task(struct work_struct *work)
|
|
|
}
|
|
|
|
|
|
rtnl_lock();
|
|
|
+ if (!ipoib_cm_admin_enabled(priv->dev))
|
|
|
+ dev_set_mtu(priv->dev, min(priv->mcast_mtu, priv->admin_mtu));
|
|
|
netif_carrier_on(priv->dev);
|
|
|
rtnl_unlock();
|
|
|
}
|