assert(ret);
/* First, try to use the kernel provided front panel port name for multiple port PCI device. */
- r = device_get_sysattr_value_filtered(dev, "phys_port_name", &phys_port_name);
+ r = device_get_sysattr_safe_string_filtered(dev, "phys_port_name", &phys_port_name);
if (r >= 0 && !isempty(phys_port_name)) {
if (naming_scheme_has(NAMING_SR_IOV_R)) {
int vf_id = -1;
assert(prefix);
/* retrieve on-board label from firmware */
- r = device_get_sysattr_value_filtered(pci_dev, "label", &label);
+ r = device_get_sysattr_safe_string_filtered(pci_dev, "label", &label);
if (r < 0)
return log_device_debug_errno(pci_dev, r, "Failed to get PCI onboard label: %m");
assert(dev);
- if (device_get_sysattr_value_filtered(dev, "modalias", &v) < 0)
+ if (device_get_sysattr_safe_string_filtered(dev, "modalias", &v) < 0)
return false;
if (!startswith(v, "pci:"))
return 0;
}
- if (device_get_sysattr_value_filtered(dev, "function_id", &attr) < 0) {
+ if (device_get_sysattr_safe_string_filtered(dev, "function_id", &attr) < 0) {
*ret = 0;
return 0;
}
if (!path)
return log_oom_debug();
- if (device_get_sysattr_value_filtered(pci, path, &address) < 0)
+ if (device_get_sysattr_safe_string_filtered(pci, path, &address) < 0)
continue;
/* match slot address with device by stripping the function */
assert(dev);
assert(ret);
- r = device_get_sysattr_value_filtered(dev, "firmware_node/sun", &attr);
+ r = device_get_sysattr_safe_string_filtered(dev, "firmware_node/sun", &attr);
if (r < 0)
return log_device_debug_errno(dev, r, "Failed to read firmware_node/sun, ignoring: %m");
if (!alias_index)
continue;
- if (device_get_sysattr_value_filtered(aliases_dev, alias, &alias_path) < 0)
+ if (device_get_sysattr_safe_string_filtered(aliases_dev, alias, &alias_path) < 0)
continue;
if (!path_equal(ofnode_path, alias_path))
}
/* ...but make sure we don't have an alias conflict */
- if (i == 0 && device_get_sysattr_value_filtered(aliases_dev, conflict, NULL) >= 0)
+ if (i == 0 && device_get_sysattr_safe_string_filtered(aliases_dev, conflict, NULL) >= 0)
return log_device_debug_errno(dev, SYNTHETIC_ERRNO(EEXIST),
"DeviceTree alias conflict: %s and %s both exist.",
alias_prefix, alias_prefix_0);
return log_device_debug_errno(dev, SYNTHETIC_ERRNO(EINVAL),
"addr_assign_type=%u, MAC address is not permanent.", assign_type);
- r = device_get_sysattr_value_filtered(dev, "address", &s);
+ r = device_get_sysattr_safe_string_filtered(dev, "address", &s);
if (r < 0)
return log_device_debug_errno(dev, r, "Failed to read 'address' attribute: %m");
if (r < 0)
return log_device_debug_errno(netdevsimdev, r, "Failed to get device sysnum: %m");
- r = device_get_sysattr_value_filtered(dev, "phys_port_name", &phys_port_name);
+ r = device_get_sysattr_safe_string_filtered(dev, "phys_port_name", &phys_port_name);
if (r < 0)
return log_device_debug_errno(dev, r, "Failed to get 'phys_port_name' attribute: %m");
if (isempty(phys_port_name))