extern int sysfs_set_array(struct mdinfo *sra,
struct mdinfo *info);
extern int sysfs_add_disk(struct mdinfo *sra, struct mdinfo *sd);
-extern int sysfs_disk_to_sg(int fd);
extern int sysfs_disk_to_scsi_id(int fd, __u32 *id);
extern int sysfs_unique_holder(int devnum, long rdev);
__u8 serial[MAX_RAID_SERIAL_LEN])
{
unsigned char scsi_serial[255];
- int sg_fd;
int rv;
int rsp_len;
int i, cnt;
memset(scsi_serial, 0, sizeof(scsi_serial));
- sg_fd = sysfs_disk_to_sg(fd);
- if (sg_fd < 0) {
- if (devname)
- fprintf(stderr,
- Name ": Failed to open sg interface for %s: %s\n",
- devname, strerror(errno));
- return 1;
- }
-
if (imsm_env_devname_as_serial()) {
char name[MAX_RAID_SERIAL_LEN];
return 0;
}
- rv = scsi_get_serial(sg_fd, scsi_serial, sizeof(scsi_serial));
- close(sg_fd);
+ rv = scsi_get_serial(fd, scsi_serial, sizeof(scsi_serial));
if (rv != 0) {
if (devname)
return rv;
}
+#if 0
int sysfs_disk_to_sg(int fd)
{
/* from an open block device, try find and open its corresponding
return -1;
}
+#endif
int sysfs_disk_to_scsi_id(int fd, __u32 *id)
{