diff options
| -rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_multicast.c b/drivers/infiniband/ulp/ipoib/ipoib_multicast.c index fb3e4875a46d..3faa1820f0e9 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_multicast.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_multicast.c | |||
| @@ -472,15 +472,25 @@ static void ipoib_mcast_join(struct net_device *dev, struct ipoib_mcast *mcast, | |||
| 472 | 472 | ||
| 473 | if (create) { | 473 | if (create) { |
| 474 | comp_mask |= | 474 | comp_mask |= |
| 475 | IB_SA_MCMEMBER_REC_QKEY | | 475 | IB_SA_MCMEMBER_REC_QKEY | |
| 476 | IB_SA_MCMEMBER_REC_SL | | 476 | IB_SA_MCMEMBER_REC_MTU_SELECTOR | |
| 477 | IB_SA_MCMEMBER_REC_FLOW_LABEL | | 477 | IB_SA_MCMEMBER_REC_MTU | |
| 478 | IB_SA_MCMEMBER_REC_TRAFFIC_CLASS; | 478 | IB_SA_MCMEMBER_REC_TRAFFIC_CLASS | |
| 479 | IB_SA_MCMEMBER_REC_RATE_SELECTOR | | ||
| 480 | IB_SA_MCMEMBER_REC_RATE | | ||
| 481 | IB_SA_MCMEMBER_REC_SL | | ||
| 482 | IB_SA_MCMEMBER_REC_FLOW_LABEL | | ||
| 483 | IB_SA_MCMEMBER_REC_HOP_LIMIT; | ||
| 479 | 484 | ||
| 480 | rec.qkey = priv->broadcast->mcmember.qkey; | 485 | rec.qkey = priv->broadcast->mcmember.qkey; |
| 486 | rec.mtu_selector = IB_SA_EQ; | ||
| 487 | rec.mtu = priv->broadcast->mcmember.mtu; | ||
| 488 | rec.traffic_class = priv->broadcast->mcmember.traffic_class; | ||
| 489 | rec.rate_selector = IB_SA_EQ; | ||
| 490 | rec.rate = priv->broadcast->mcmember.rate; | ||
| 481 | rec.sl = priv->broadcast->mcmember.sl; | 491 | rec.sl = priv->broadcast->mcmember.sl; |
| 482 | rec.flow_label = priv->broadcast->mcmember.flow_label; | 492 | rec.flow_label = priv->broadcast->mcmember.flow_label; |
| 483 | rec.traffic_class = priv->broadcast->mcmember.traffic_class; | 493 | rec.hop_limit = priv->broadcast->mcmember.hop_limit; |
| 484 | } | 494 | } |
| 485 | 495 | ||
| 486 | init_completion(&mcast->done); | 496 | init_completion(&mcast->done); |
