diff options
Diffstat (limited to 'src/udev/udev-builtin-net_id.c')
-rw-r--r-- | src/udev/udev-builtin-net_id.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c index b0bb0884be..a92e246446 100644 --- a/src/udev/udev-builtin-net_id.c +++ b/src/udev/udev-builtin-net_id.c @@ -246,7 +246,7 @@ static int dev_pci_onboard(struct udev_device *dev, struct netnames *names) { /* kernel provided port index for multiple ports on a single PCI function */ attr = udev_device_get_sysattr_value(dev, "dev_port"); if (attr) - dev_port = strtol(attr, NULL, 10); + dev_port = strtoul(attr, NULL, 10); /* kernel provided front panel port name for multiple port PCI device */ port_name = udev_device_get_sysattr_value(dev, "phys_port_name"); @@ -312,7 +312,7 @@ static int dev_pci_slot(struct udev_device *dev, struct netnames *names) { /* kernel provided port index for multiple ports on a single PCI function */ attr = udev_device_get_sysattr_value(dev, "dev_port"); if (attr) { - dev_port = strtol(attr, NULL, 10); + dev_port = strtoul(attr, NULL, 10); /* With older kernels IP-over-InfiniBand network interfaces sometimes erroneously * provide the port number in the 'dev_id' sysfs attribute instead of 'dev_port', * which thus stays initialized as 0. */ @@ -323,7 +323,7 @@ static int dev_pci_slot(struct udev_device *dev, struct netnames *names) { if (type == ARPHRD_INFINIBAND) { attr = udev_device_get_sysattr_value(dev, "dev_id"); if (attr) - dev_port = strtol(attr, NULL, 16); + dev_port = strtoul(attr, NULL, 16); } } } |