diff options
Diffstat (limited to 'src/net/infiniband.c')
| -rw-r--r-- | src/net/infiniband.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/net/infiniband.c b/src/net/infiniband.c index d7cbf697a..72dd4855a 100644 --- a/src/net/infiniband.c +++ b/src/net/infiniband.c @@ -761,27 +761,21 @@ void ib_mcast_detach ( struct ib_device *ibdev, struct ib_queue_pair *qp, */ /** - * Get Infiniband HCA information + * Count Infiniband HCA ports * * @v ibdev Infiniband device - * @ret hca_guid HCA GUID * @ret num_ports Number of ports */ -int ib_get_hca_info ( struct ib_device *ibdev, union ib_guid *hca_guid ) { +int ib_count_ports ( struct ib_device *ibdev ) { struct ib_device *tmp; int num_ports = 0; /* Search for IB devices with the same physical device to - * identify port count and a suitable Node GUID. + * identify port count. */ for_each_ibdev ( tmp ) { - if ( tmp->dev != ibdev->dev ) - continue; - if ( num_ports == 0 ) { - memcpy ( hca_guid, &tmp->gid.s.guid, - sizeof ( *hca_guid ) ); - } - num_ports++; + if ( tmp->dev == ibdev->dev ) + num_ports++; } return num_ports; } |
