@@ -1386,19 +1386,12 @@ static __hwloc_inline int is_nvswitch(hwloc_obj_t obj)
1386
1386
}
1387
1387
1388
1388
static int
1389
- hwloc__distances_transform_merge_switch_ports (hwloc_topology_t topology ,
1390
- struct hwloc_distances_s * distances )
1389
+ hwloc__distances_transform_merge_switch_ports (struct hwloc_distances_s * distances )
1391
1390
{
1392
- struct hwloc_internal_distances_s * dist = hwloc__internal_distances_from_public (topology , distances );
1393
1391
hwloc_obj_t * objs = distances -> objs ;
1394
1392
hwloc_uint64_t * values = distances -> values ;
1395
1393
unsigned first , i , j , nbobjs = distances -> nbobjs ;
1396
1394
1397
- if (!dist || strcmp (dist -> name , "NVLinkBandwidth" )) {
1398
- errno = EINVAL ;
1399
- return -1 ;
1400
- }
1401
-
1402
1395
/* find the first port */
1403
1396
first = (unsigned ) -1 ;
1404
1397
for (i = 0 ; i < nbobjs ; i ++ )
@@ -1434,20 +1427,13 @@ hwloc__distances_transform_merge_switch_ports(hwloc_topology_t topology,
1434
1427
}
1435
1428
1436
1429
static int
1437
- hwloc__distances_transform_transitive_closure (hwloc_topology_t topology ,
1438
- struct hwloc_distances_s * distances )
1430
+ hwloc__distances_transform_transitive_closure (struct hwloc_distances_s * distances )
1439
1431
{
1440
- struct hwloc_internal_distances_s * dist = hwloc__internal_distances_from_public (topology , distances );
1441
1432
hwloc_obj_t * objs = distances -> objs ;
1442
1433
hwloc_uint64_t * values = distances -> values ;
1443
1434
unsigned nbobjs = distances -> nbobjs ;
1444
1435
unsigned i , j , k ;
1445
1436
1446
- if (!dist || strcmp (dist -> name , "NVLinkBandwidth" )) {
1447
- errno = EINVAL ;
1448
- return -1 ;
1449
- }
1450
-
1451
1437
for (i = 0 ; i < nbobjs ; i ++ ) {
1452
1438
hwloc_uint64_t bw_i2sw = 0 ;
1453
1439
if (is_nvswitch (objs [i ]))
@@ -1475,7 +1461,7 @@ hwloc__distances_transform_transitive_closure(hwloc_topology_t topology,
1475
1461
}
1476
1462
1477
1463
int
1478
- hwloc_distances_transform (hwloc_topology_t topology ,
1464
+ hwloc_distances_transform (hwloc_topology_t topology __hwloc_attribute_unused ,
1479
1465
struct hwloc_distances_s * distances ,
1480
1466
enum hwloc_distances_transform_e transform ,
1481
1467
void * transform_attr ,
@@ -1494,13 +1480,13 @@ hwloc_distances_transform(hwloc_topology_t topology,
1494
1480
case HWLOC_DISTANCES_TRANSFORM_MERGE_SWITCH_PORTS :
1495
1481
{
1496
1482
int err ;
1497
- err = hwloc__distances_transform_merge_switch_ports (topology , distances );
1483
+ err = hwloc__distances_transform_merge_switch_ports (distances );
1498
1484
if (!err )
1499
1485
err = hwloc__distances_transform_remove_null (distances );
1500
1486
return err ;
1501
1487
}
1502
1488
case HWLOC_DISTANCES_TRANSFORM_TRANSITIVE_CLOSURE :
1503
- return hwloc__distances_transform_transitive_closure (topology , distances );
1489
+ return hwloc__distances_transform_transitive_closure (distances );
1504
1490
default :
1505
1491
errno = EINVAL ;
1506
1492
return -1 ;
0 commit comments