46
46
typedef enum NetNameType {
47
47
NET_UNDEF ,
48
48
NET_PCI ,
49
- NET_BCMA ,
50
49
} NetNameType ;
51
50
52
51
typedef struct NetNames {
@@ -57,8 +56,6 @@ typedef struct NetNames {
57
56
char pci_path [ALTIFNAMSIZ ];
58
57
char pci_onboard [ALTIFNAMSIZ ];
59
58
const char * pci_onboard_label ;
60
-
61
- char bcma_core [ALTIFNAMSIZ ];
62
59
} NetNames ;
63
60
64
61
/* skip intermediate virtio devices */
@@ -1028,14 +1025,17 @@ static int get_bcma_specifier(sd_device *dev, char **ret) {
1028
1025
return 0 ;
1029
1026
}
1030
1027
1031
- static int names_bcma (sd_device * dev , NetNames * names ) {
1028
+ static int names_bcma (sd_device * dev , const char * prefix , NetNames * names , bool test ) {
1032
1029
_cleanup_free_ char * suffix = NULL ;
1033
1030
sd_device * bcmadev ;
1034
1031
int r ;
1035
1032
1036
1033
assert (dev );
1034
+ assert (prefix );
1037
1035
assert (names );
1038
1036
1037
+ /* Broadcom bus */
1038
+
1039
1039
r = sd_device_get_parent_with_subsystem_devtype (dev , "bcma" , NULL , & bcmadev );
1040
1040
if (r < 0 )
1041
1041
return log_device_debug_errno (dev , r , "Could not get bcma parent device: %m" );
@@ -1044,9 +1044,14 @@ static int names_bcma(sd_device *dev, NetNames *names) {
1044
1044
if (r < 0 )
1045
1045
return r ;
1046
1046
1047
- size_t l = strscpy (names -> bcma_core , sizeof (names -> bcma_core ), strempty (suffix ));
1048
- if (l != 0 )
1049
- names -> type = NET_BCMA ;
1047
+ char str [ALTIFNAMSIZ ];
1048
+ if (names -> pci_path [0 ] &&
1049
+ snprintf_ok (str , sizeof str , "%s%s%s" , prefix , names -> pci_path , suffix ))
1050
+ udev_builtin_add_property (dev , test , "ID_NET_NAME_PATH" , str );
1051
+
1052
+ if (names -> pci_slot [0 ] &&
1053
+ snprintf_ok (str , sizeof str , "%s%s%s" , prefix , names -> pci_slot , suffix ))
1054
+ udev_builtin_add_property (dev , test , "ID_NET_NAME_SLOT" , str );
1050
1055
1051
1056
return 0 ;
1052
1057
}
@@ -1412,20 +1417,7 @@ static int builtin_net_id(UdevEvent *event, int argc, char *argv[], bool test) {
1412
1417
}
1413
1418
1414
1419
(void ) names_usb (dev , prefix , & names , test );
1415
-
1416
- /* Broadcom bus */
1417
- if (names_bcma (dev , & names ) >= 0 && names .type == NET_BCMA ) {
1418
- char str [ALTIFNAMSIZ ];
1419
-
1420
- if (names .pci_path [0 ] &&
1421
- snprintf_ok (str , sizeof str , "%s%s%s" , prefix , names .pci_path , names .bcma_core ))
1422
- udev_builtin_add_property (dev , test , "ID_NET_NAME_PATH" , str );
1423
-
1424
- if (names .pci_slot [0 ] &&
1425
- snprintf_ok (str , sizeof str , "%s%s%s" , prefix , names .pci_slot , names .bcma_core ))
1426
- udev_builtin_add_property (dev , test , "ID_NET_NAME_SLOT" , str );
1427
- return 0 ;
1428
- }
1420
+ (void ) names_bcma (dev , prefix , & names , test );
1429
1421
1430
1422
return 0 ;
1431
1423
}
0 commit comments