summaryrefslogtreecommitdiffstats
path: root/src/net/infiniband/ib_mi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/infiniband/ib_mi.c')
-rw-r--r--src/net/infiniband/ib_mi.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/net/infiniband/ib_mi.c b/src/net/infiniband/ib_mi.c
index 548a1c82..149c1e4d 100644
--- a/src/net/infiniband/ib_mi.c
+++ b/src/net/infiniband/ib_mi.c
@@ -357,19 +357,20 @@ struct ib_mad_interface * ib_create_mi ( struct ib_device *ibdev,
INIT_LIST_HEAD ( &mi->madx );
/* Create completion queue */
- mi->cq = ib_create_cq ( ibdev, IB_MI_NUM_CQES, &ib_mi_completion_ops );
- if ( ! mi->cq ) {
- DBGC ( mi, "MI %p could not allocate completion queue\n", mi );
+ if ( ( rc = ib_create_cq ( ibdev, IB_MI_NUM_CQES, &ib_mi_completion_ops,
+ &mi->cq ) ) != 0 ) {
+ DBGC ( mi, "MI %p could not create completion queue: %s\n",
+ mi, strerror ( rc ) );
goto err_create_cq;
}
/* Create queue pair */
name = ( ( type == IB_QPT_SMI ) ? "SMI" : "GSI" );
- mi->qp = ib_create_qp ( ibdev, type, IB_MI_NUM_SEND_WQES, mi->cq,
- IB_MI_NUM_RECV_WQES, mi->cq,
- &ib_mi_queue_pair_ops, name );
- if ( ! mi->qp ) {
- DBGC ( mi, "MI %p could not allocate queue pair\n", mi );
+ if ( ( rc = ib_create_qp ( ibdev, type, IB_MI_NUM_SEND_WQES, mi->cq,
+ IB_MI_NUM_RECV_WQES, mi->cq,
+ &ib_mi_queue_pair_ops, name, &mi->qp ) )!=0){
+ DBGC ( mi, "MI %p could not create queue pair: %s\n",
+ mi, strerror ( rc ) );
goto err_create_qp;
}
ib_qp_set_ownerdata ( mi->qp, mi );