summaryrefslogtreecommitdiffstats
path: root/src/net/infiniband.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/infiniband.c')
-rw-r--r--src/net/infiniband.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/net/infiniband.c b/src/net/infiniband.c
index bdfc45d6b..a6e4233af 100644
--- a/src/net/infiniband.c
+++ b/src/net/infiniband.c
@@ -982,12 +982,12 @@ struct ib_device * find_ibdev ( union ib_gid *gid ) {
struct ib_device * last_opened_ibdev ( void ) {
struct ib_device *ibdev;
- list_for_each_entry ( ibdev, &open_ib_devices, open_list ) {
- assert ( ibdev->open_count != 0 );
- return ibdev;
- }
+ ibdev = list_first_entry ( &open_ib_devices, struct ib_device, list );
+ if ( ! ibdev )
+ return NULL;
- return NULL;
+ assert ( ibdev->open_count != 0 );
+ return ibdev;
}
/* Drag in IPoIB */