summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/eoib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/net/eoib.c')
-rw-r--r--src/drivers/net/eoib.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/drivers/net/eoib.c b/src/drivers/net/eoib.c
index e8247837..ba291295 100644
--- a/src/drivers/net/eoib.c
+++ b/src/drivers/net/eoib.c
@@ -538,22 +538,19 @@ static int eoib_open ( struct net_device *netdev ) {
}
/* Allocate completion queue */
- eoib->cq = ib_create_cq ( ibdev, EOIB_NUM_CQES, &eoib_cq_op );
- if ( ! eoib->cq ) {
- DBGC ( eoib, "EoIB %s could not allocate completion queue\n",
- eoib->name );
- rc = -ENOMEM;
+ if ( ( rc = ib_create_cq ( ibdev, EOIB_NUM_CQES, &eoib_cq_op,
+ &eoib->cq ) ) != 0 ) {
+ DBGC ( eoib, "EoIB %s could not create completion queue: %s\n",
+ eoib->name, strerror ( rc ) );
goto err_create_cq;
}
/* Allocate queue pair */
- eoib->qp = ib_create_qp ( ibdev, IB_QPT_UD, EOIB_NUM_SEND_WQES,
+ if ( ( rc = ib_create_qp ( ibdev, IB_QPT_UD, EOIB_NUM_SEND_WQES,
eoib->cq, EOIB_NUM_RECV_WQES, eoib->cq,
- &eoib_qp_op, netdev->name );
- if ( ! eoib->qp ) {
- DBGC ( eoib, "EoIB %s could not allocate queue pair\n",
- eoib->name );
- rc = -ENOMEM;
+ &eoib_qp_op, netdev->name, &eoib->qp ) )!=0){
+ DBGC ( eoib, "EoIB %s could not create queue pair: %s\n",
+ eoib->name, strerror ( rc ) );
goto err_create_qp;
}
ib_qp_set_ownerdata ( eoib->qp, eoib );