Compare commits

...

3 Commits

Author SHA1 Message Date
Lennart Poettering e2dad67cf0
Merge 92476c814e into 78b032d727 2024-11-05 22:18:05 -08:00
Lennart Poettering 92476c814e hwdb: disable inclusion of the PCI domain in MANA network interface naming 2024-10-07 15:27:00 +02:00
Lennart Poettering 1c2f686ce6 net_id: depending on new udev prop, include/exclude PCI domain from netif names 2024-10-07 15:27:00 +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)