summaryrefslogtreecommitdiffstats
path: root/src/net/infiniband.c
diff options
context:
space:
mode:
authorMichael Brown2017-03-22 09:57:06 +0100
committerMichael Brown2017-03-22 10:18:23 +0100
commitc26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806 (patch)
treee287e5f551ef41db4ab83b9eadd23fe8f967a76d /src/net/infiniband.c
parent[infiniband] Return status code from ib_create_cq() and ib_create_qp() (diff)
downloadipxe-c26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806.tar.gz
ipxe-c26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806.tar.xz
ipxe-c26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806.zip
[infiniband] Return status code from ib_create_mi()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/infiniband.c')
-rw-r--r--src/net/infiniband.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/net/infiniband.c b/src/net/infiniband.c
index fa45653e..3b79a660 100644
--- a/src/net/infiniband.c
+++ b/src/net/infiniband.c
@@ -666,10 +666,9 @@ int ib_open ( struct ib_device *ibdev ) {
}
/* Create subnet management interface */
- ibdev->smi = ib_create_mi ( ibdev, IB_QPT_SMI );
- if ( ! ibdev->smi ) {
- DBGC ( ibdev, "IBDEV %s could not create SMI\n", ibdev->name );
- rc = -ENOMEM;
+ if ( ( rc = ib_create_mi ( ibdev, IB_QPT_SMI, &ibdev->smi ) ) != 0 ) {
+ DBGC ( ibdev, "IBDEV %s could not create SMI: %s\n",
+ ibdev->name, strerror ( rc ) );
goto err_create_smi;
}
@@ -681,10 +680,9 @@ int ib_open ( struct ib_device *ibdev ) {
}
/* Create general services interface */
- ibdev->gsi = ib_create_mi ( ibdev, IB_QPT_GSI );
- if ( ! ibdev->gsi ) {
- DBGC ( ibdev, "IBDEV %s could not create GSI\n", ibdev->name );
- rc = -ENOMEM;
+ if ( ( rc = ib_create_mi ( ibdev, IB_QPT_GSI, &ibdev->gsi ) ) != 0 ) {
+ DBGC ( ibdev, "IBDEV %s could not create GSI: %s\n",
+ ibdev->name, strerror ( rc ) );
goto err_create_gsi;
}