From f747fac3e1dad31378579326d8e9dce0df85c214 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 29 Aug 2012 22:11:58 +0100 Subject: [infiniband] Allow queue pairs to have a custom allocator for receive iobufs Signed-off-by: Michael Brown --- src/drivers/infiniband/hermon.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/drivers/infiniband') diff --git a/src/drivers/infiniband/hermon.c b/src/drivers/infiniband/hermon.c index e7db0359c..ff95e95f4 100644 --- a/src/drivers/infiniband/hermon.c +++ b/src/drivers/infiniband/hermon.c @@ -3128,6 +3128,11 @@ static int hermon_eth_transmit ( struct net_device *netdev, return 0; } +/** Hermon Ethernet queue pair operations */ +static struct ib_queue_pair_operations hermon_eth_qp_op = { + .alloc_iob = alloc_iob, +}; + /** * Handle Hermon Ethernet device send completion * @@ -3225,7 +3230,8 @@ static int hermon_eth_open ( struct net_device *netdev ) { /* Allocate queue pair */ port->eth_qp = ib_create_qp ( ibdev, IB_QPT_ETH, HERMON_ETH_NUM_SEND_WQES, port->eth_cq, - HERMON_ETH_NUM_RECV_WQES, port->eth_cq ); + HERMON_ETH_NUM_RECV_WQES, port->eth_cq, + &hermon_eth_qp_op ); if ( ! port->eth_qp ) { DBGC ( hermon, "Hermon %p port %d could not create queue " "pair\n", hermon, ibdev->port ); -- cgit v1.2.3-55-g7522