diff options
Diffstat (limited to 'drivers/infiniband/ulp/ipoib/ipoib_main.c')
-rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_main.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_main.c b/drivers/infiniband/ulp/ipoib/ipoib_main.c index 5f948b9a994..900335a36e4 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_main.c | |||
@@ -468,9 +468,10 @@ static struct ipoib_path *path_rec_create(struct net_device *dev, void *gid) | |||
468 | INIT_LIST_HEAD(&path->neigh_list); | 468 | INIT_LIST_HEAD(&path->neigh_list); |
469 | 469 | ||
470 | memcpy(path->pathrec.dgid.raw, gid, sizeof (union ib_gid)); | 470 | memcpy(path->pathrec.dgid.raw, gid, sizeof (union ib_gid)); |
471 | path->pathrec.sgid = priv->local_gid; | 471 | path->pathrec.sgid = priv->local_gid; |
472 | path->pathrec.pkey = cpu_to_be16(priv->pkey); | 472 | path->pathrec.pkey = cpu_to_be16(priv->pkey); |
473 | path->pathrec.numb_path = 1; | 473 | path->pathrec.numb_path = 1; |
474 | path->pathrec.traffic_class = priv->broadcast->mcmember.traffic_class; | ||
474 | 475 | ||
475 | return path; | 476 | return path; |
476 | } | 477 | } |
@@ -491,6 +492,7 @@ static int path_rec_start(struct net_device *dev, | |||
491 | IB_SA_PATH_REC_DGID | | 492 | IB_SA_PATH_REC_DGID | |
492 | IB_SA_PATH_REC_SGID | | 493 | IB_SA_PATH_REC_SGID | |
493 | IB_SA_PATH_REC_NUMB_PATH | | 494 | IB_SA_PATH_REC_NUMB_PATH | |
495 | IB_SA_PATH_REC_TRAFFIC_CLASS | | ||
494 | IB_SA_PATH_REC_PKEY, | 496 | IB_SA_PATH_REC_PKEY, |
495 | 1000, GFP_ATOMIC, | 497 | 1000, GFP_ATOMIC, |
496 | path_rec_completion, | 498 | path_rec_completion, |