-static struct volume_id *open_classdev(struct sysfs_class_device *class_dev)
-{
- struct volume_id *vid;
- struct sysfs_attribute *attr;
- int major, minor;
-
- attr = sysfs_get_classdev_attr(class_dev, "dev");
-
- if (attr == NULL) {
- printf("error reading 'dev' attribute\n");
- return NULL;
- }
-
- if (sscanf(attr->value, "%u:%u", &major, &minor) != 2) {
- printf("error getting major/minor number\n");
- return NULL;
- }
-
- vid = volume_id_open_dev_t(makedev(major, minor));
- if (vid == NULL) {
- printf("error open volume\n");
- return NULL;
- }
-
- return vid;
-}