summaryrefslogtreecommitdiffstats
path: root/drivers/s390/char/tape_class.h
diff options
context:
space:
mode:
authorMichael Holzheu <holzheu@de.ibm.com>2008-04-17 07:46:05 +0200
committerHeiko Carstens <heiko.carstens@de.ibm.com>2008-04-17 07:46:59 +0200
commit92bf435f383a6193d59c687ce87ccca3529c68a1 (patch)
tree90ad17f1017103984c7f1aee20be7637b861e636 /drivers/s390/char/tape_class.h
parent[S390] dasd: use GFP_DMA for fba private data allocation (diff)
downloadlinux-92bf435f383a6193d59c687ce87ccca3529c68a1.tar.xz
linux-92bf435f383a6193d59c687ce87ccca3529c68a1.zip
[S390] tape: duplicate sysfs filename when setting tape device online
When a tape device is set online, offline and online again, the following error message is printed on the console: "sysfs: duplicate filename 'non-rewinding' can not be created". The reason is that when setting a device online, the tape driver creates a sysfs symlink from the tape device to the tape class device. Unfortunately the symlink is not removed correctly, when the device is set offline. Instead of passing the tape device object to sysfs_remove_link, the class device object is used. This patch fixes this problem and uses the correct tape device object now. Signed-off-by: Michael Holzheu <holzheu@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'drivers/s390/char/tape_class.h')
-rw-r--r--drivers/s390/char/tape_class.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/s390/char/tape_class.h b/drivers/s390/char/tape_class.h
index e2b5ac918acf..707b7f48c232 100644
--- a/drivers/s390/char/tape_class.h
+++ b/drivers/s390/char/tape_class.h
@@ -56,6 +56,6 @@ struct tape_class_device *register_tape_dev(
char * device_name,
char * node_name
);
-void unregister_tape_dev(struct tape_class_device *tcd);
+void unregister_tape_dev(struct device *device, struct tape_class_device *tcd);
#endif /* __TAPE_CLASS_H__ */