if (!S_ISBLK(st.st_mode))
return NULL;
- if (sd_device_new_from_devnum(&device, 'b', st.st_rdev) < 0)
+ if (sd_device_new_from_stat_rdev(&device, &st) < 0)
return NULL;
NULSTR_FOREACH(i, name_fields)
"%s is not a block device.",
device);
- r = sd_device_new_from_devnum(&dev, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(&dev, &st);
if (r < 0)
return log_error_errno(r, "Failed to detect device %s: %m", device);
if (!S_ISBLK(st.st_mode))
return -ENOTBLK;
- r = sd_device_new_from_devnum(&d, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(&d, &st);
if (r < 0)
return r;
return log_error_errno(SYNTHETIC_ERRNO(ENOTBLK),
"Not a block device: %s", what);
- r = sd_device_new_from_devnum(&d, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(&d, &st);
if (r < 0)
return log_error_errno(r, "Failed to get device from device number: %m");
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"Invalid file type: %s", loop_dev);
- r = sd_device_new_from_devnum(&d, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(&d, &st);
if (r < 0)
return log_error_errno(r, "Failed to get device from device number: %m");
"Invalid file type: %s",
arg_mount_what);
- r = sd_device_new_from_devnum(&d, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(&d, &st);
if (r < 0)
return log_error_errno(r, "Failed to get device from device number: %m");
if (!S_ISBLK(st.st_mode))
return -ENOTBLK;
- r = sd_device_new_from_devnum(&d, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(&d, &st);
if (r < 0)
return r;
return log_error_errno(SYNTHETIC_ERRNO(ENOTBLK),
"%s does not point to a block device: %m", devlink);
- r = sd_device_new_from_devnum(ret_device, 'b', st.st_rdev);
+ r = sd_device_new_from_stat_rdev(ret_device, &st);
if (r < 0)
return log_error_errno(r, "Failed to initialize device from %s: %m", devlink);