/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "alloc-util.h"
+#include "device-private.h"
#include "device-util.h"
#include "errno-util.h"
#include "ethtool-util.h"
sd_device *dev = ASSERT_PTR(ASSERT_PTR(event)->dev);
_cleanup_close_ int ethtool_fd = -EBADF;
_cleanup_free_ char *driver = NULL;
- const char *sysname;
+ const char *ifname;
int r;
- r = sd_device_get_sysname(dev, &sysname);
+ r = device_get_ifname(dev, &ifname);
if (r < 0)
- return log_device_warning_errno(dev, r, "Failed to get sysname: %m");
+ return log_device_warning_errno(dev, r, "Failed to get network interface name: %m");
- r = ethtool_get_driver(ðtool_fd, sysname, &driver);
+ r = ethtool_get_driver(ðtool_fd, ifname, &driver);
if (ERRNO_IS_NEG_NOT_SUPPORTED(r)) {
- log_device_debug_errno(dev, r, "Querying driver name via ethtool API is not supported by device '%s', ignoring: %m", sysname);
+ log_device_debug_errno(dev, r, "Querying driver name via ethtool API is not supported by device '%s', ignoring: %m", ifname);
return 0;
}
if (r == -ENODEV) {
return 0;
}
if (r < 0)
- return log_device_warning_errno(dev, r, "Failed to get driver for '%s': %m", sysname);
+ return log_device_warning_errno(dev, r, "Failed to get driver for '%s': %m", ifname);
return udev_builtin_add_property(event, "ID_NET_DRIVER", driver);
}