X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fscsi%2Fst.c;h=4684cc716aa4033575b7738ded7ca3196cadd850;hb=e18425a0abc8eafa8e98ecffac517bb0c0904f4b;hp=e93544dd81bf6fa734b914d41f122113473a78f0;hpb=b3369c68bf9d61062585f3ebc1286220191c0f84;p=linux-2.6 diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c index e93544dd81..4684cc716a 100644 --- a/drivers/scsi/st.c +++ b/drivers/scsi/st.c @@ -4431,17 +4431,19 @@ static int do_create_class_files(struct scsi_tape *STp, int dev_num, int mode) snprintf(name, 10, "%s%s%s", rew ? "n" : "", STp->disk->disk_name, st_formats[i]); st_class_member = - device_create(st_sysfs_class, &STp->device->sdev_gendev, - MKDEV(SCSI_TAPE_MAJOR, - TAPE_MINOR(dev_num, mode, rew)), - "%s", name); + device_create_drvdata(st_sysfs_class, + &STp->device->sdev_gendev, + MKDEV(SCSI_TAPE_MAJOR, + TAPE_MINOR(dev_num, + mode, rew)), + &STp->modes[mode], + "%s", name); if (IS_ERR(st_class_member)) { printk(KERN_WARNING "st%d: device_create failed\n", dev_num); error = PTR_ERR(st_class_member); goto out; } - dev_set_drvdata(st_class_member, &STp->modes[mode]); error = device_create_file(st_class_member, &dev_attr_defined);