diff options
Diffstat (limited to 'drivers/scsi/ch.c')
-rw-r--r-- | drivers/scsi/ch.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/scsi/ch.c b/drivers/scsi/ch.c index 8e821be380f4..aa2011b64683 100644 --- a/drivers/scsi/ch.c +++ b/drivers/scsi/ch.c | |||
@@ -914,9 +914,9 @@ static int ch_probe(struct device *dev) | |||
914 | ch->minor = minor; | 914 | ch->minor = minor; |
915 | sprintf(ch->name,"ch%d",ch->minor); | 915 | sprintf(ch->name,"ch%d",ch->minor); |
916 | 916 | ||
917 | class_dev = device_create(ch_sysfs_class, dev, | 917 | class_dev = device_create_drvdata(ch_sysfs_class, dev, |
918 | MKDEV(SCSI_CHANGER_MAJOR,ch->minor), | 918 | MKDEV(SCSI_CHANGER_MAJOR, ch->minor), |
919 | "s%s", ch->name); | 919 | ch, "s%s", ch->name); |
920 | if (IS_ERR(class_dev)) { | 920 | if (IS_ERR(class_dev)) { |
921 | printk(KERN_WARNING "ch%d: device_create failed\n", | 921 | printk(KERN_WARNING "ch%d: device_create failed\n", |
922 | ch->minor); | 922 | ch->minor); |
@@ -930,7 +930,6 @@ static int ch_probe(struct device *dev) | |||
930 | if (init) | 930 | if (init) |
931 | ch_init_elem(ch); | 931 | ch_init_elem(ch); |
932 | 932 | ||
933 | dev_set_drvdata(dev, ch); | ||
934 | sdev_printk(KERN_INFO, sd, "Attached scsi changer %s\n", ch->name); | 933 | sdev_printk(KERN_INFO, sd, "Attached scsi changer %s\n", ch->name); |
935 | 934 | ||
936 | return 0; | 935 | return 0; |