summaryrefslogtreecommitdiffstats
path: root/src/net/infiniband.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/infiniband.c')
-rw-r--r--src/net/infiniband.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/net/infiniband.c b/src/net/infiniband.c
index 9a0692eec..a9ca0e31d 100644
--- a/src/net/infiniband.c
+++ b/src/net/infiniband.c
@@ -92,13 +92,15 @@ void ib_destroy_cq ( struct ib_device *ibdev,
* @v send_cq Send completion queue
* @v num_recv_wqes Number of receive work queue entries
* @v recv_cq Receive completion queue
+ * @v qkey Queue key
* @ret qp Queue pair
*/
struct ib_queue_pair * ib_create_qp ( struct ib_device *ibdev,
unsigned int num_send_wqes,
struct ib_completion_queue *send_cq,
unsigned int num_recv_wqes,
- struct ib_completion_queue *recv_cq ) {
+ struct ib_completion_queue *recv_cq,
+ unsigned long qkey ) {
struct ib_queue_pair *qp;
int rc;
@@ -110,6 +112,7 @@ struct ib_queue_pair * ib_create_qp ( struct ib_device *ibdev,
( num_recv_wqes * sizeof ( qp->recv.iobufs[0] ) ) );
if ( ! qp )
return NULL;
+ qp->qkey = qkey;
qp->send.qp = qp;
qp->send.is_send = 1;
qp->send.cq = send_cq;