diff options
author | Ondrej Zary <linux@rainbow-software.org> | 2008-01-10 17:13:19 -0500 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2008-01-10 17:13:19 -0500 |
commit | 9b8e8de7e59b3a2dab3113d620b52dc8ba890fb3 (patch) | |
tree | d935740d82e28e0579700ceacef2688147890420 /drivers/ata | |
parent | 13cc546be3060324de9d92ebde3bc9dbd950df23 (diff) |
libata and starting/stopping ATAPI floppy devices
Prevent libata from starting/stopping non-ATA devices (like ATAPI floppy
drives) as they don't seem to like it:
sd 1:0:1:0: [sdb] Starting disk
ata2.01: configured for PIO2
sd 1:0:1:0: [sdb] Result: hostbyte=0x00 driverbyte=0x08
sd 1:0:1:0: [sdb] Sense Key : 0x2 [current]
sd 1:0:1:0: [sdb] ASC=0x3a ASCQ=0x0
Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata')
-rw-r--r-- | drivers/ata/libata-scsi.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index a883bb03d4c7..264ae60e3fd8 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c | |||
@@ -872,7 +872,8 @@ int ata_scsi_slave_config(struct scsi_device *sdev) | |||
872 | 872 | ||
873 | ata_scsi_sdev_config(sdev); | 873 | ata_scsi_sdev_config(sdev); |
874 | 874 | ||
875 | sdev->manage_start_stop = 1; | 875 | if (dev->class == ATA_DEV_ATA) |
876 | sdev->manage_start_stop = 1; | ||
876 | 877 | ||
877 | if (dev) | 878 | if (dev) |
878 | ata_scsi_dev_config(sdev, dev); | 879 | ata_scsi_dev_config(sdev, dev); |