git.samba.org
/
sfrench
/
cifs-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
RDMA/rxe: Use the standard method to produce udp source port
[sfrench/cifs-2.6.git]
/
drivers
/
infiniband
/
sw
/
rxe
/
rxe_verbs.c
diff --git
a/drivers/infiniband/sw/rxe/rxe_verbs.c
b/drivers/infiniband/sw/rxe/rxe_verbs.c
index 07ca169110bff683962858100316f225155bc2b4..915ad66643219ffbc0d879242deb200ae7874e3d 100644
(file)
--- a/
drivers/infiniband/sw/rxe/rxe_verbs.c
+++ b/
drivers/infiniband/sw/rxe/rxe_verbs.c
@@
-468,6
+468,11
@@
static int rxe_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
if (err)
goto err1;
+ if ((mask & IB_QP_AV) && (attr->ah_attr.ah_flags & IB_AH_GRH))
+ qp->src_port = rdma_get_udp_sport(attr->ah_attr.grh.flow_label,
+ qp->ibqp.qp_num,
+ qp->attr.dest_qp_num);
+
return 0;
err1: