diff options
author | Michael Brown | 2017-03-22 09:57:06 +0100 |
---|---|---|
committer | Michael Brown | 2017-03-22 10:18:23 +0100 |
commit | c26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806 (patch) | |
tree | e287e5f551ef41db4ab83b9eadd23fe8f967a76d /src/net/infiniband.c | |
parent | [infiniband] Return status code from ib_create_cq() and ib_create_qp() (diff) | |
download | ipxe-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.c | 14 |
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; } |