Compare commits

...

3 Commits

Author SHA1 Message Date
Lennart Poettering b755ee93c1
Merge f88c4dd00b into 3a41a21666 2024-09-15 10:58:49 -07:00
Lennart Poettering f88c4dd00b hwdb: disable inclusion of the PCI domain in MANA network interface naming 2024-09-04 17:14:38 +02:00
Lennart Poettering f7f19ef880 net_id: depending on new udev prop, include/exclude PCI domain from netif names 2024-09-04 17:13:44 +02:00
2 changed files with 14 additions and 1 deletions

View File

@ -3,3 +3,7 @@
# Dell iDRAC Virtual USB NIC # Dell iDRAC Virtual USB NIC
usb:v413CpA102* usb:v413CpA102*
ID_NET_NAME_FROM_DATABASE=idrac ID_NET_NAME_FROM_DATABASE=idrac
# Disable inclusion of PCI domain in interface names on Azure MANA
pci:v00001414d000000ba*
ID_NET_NAME_INCLUDE_DOMAIN=0

View File

@ -650,7 +650,16 @@ static int get_pci_slot_specifiers(
* where the slot makes up the upper 5 bits. */ * where the slot makes up the upper 5 bits. */
func += slot * 8; func += slot * 8;
if (domain > 0 && asprintf(&domain_spec, "P%u", domain) < 0) /* Include the PCI domain in the name if the ID_NET_NAME_INCLUDE_DOMAIN property says so, if it is
* set. If it is not set, include it if the domain is non-zero. */
r = device_get_property_bool(dev, "ID_NET_NAME_INCLUDE_DOMAIN");
if (r < 0) {
if (r != -ENOENT)
log_device_warning_errno(dev, r, "Failed to read property \"ID_NET_NAME_INCLUDE_DOMAIN\", ignoring: %m");
r = domain > 0;
}
if (r > 0 && asprintf(&domain_spec, "P%u", domain) < 0)
return log_oom_debug(); return log_oom_debug();
if (asprintf(&bus_and_slot_spec, "p%us%u", bus, slot) < 0) if (asprintf(&bus_and_slot_spec, "p%us%u", bus, slot) < 0)