Commit b758ab40 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] ide-scsi: warn when used for cdroms

From: Jens Axboe <axboe@suse.de>

Print a runtime warning if ide-scsi is used on a cd device.

Modify the ide-scsi menuconfig help to reflect that ide-scsi should
not be used for cd burning.
parent bfe687b3
...@@ -249,12 +249,17 @@ config BLK_DEV_IDESCSI ...@@ -249,12 +249,17 @@ config BLK_DEV_IDESCSI
tristate "SCSI emulation support" tristate "SCSI emulation support"
depends on SCSI depends on SCSI
---help--- ---help---
WARNING: ide-scsi is no longer needed for cd writing applications!
The 2.6 kernel supports direct writing to ide-cd, which eliminates
the need for ide-scsi + the entire scsi stack just for writing a
cd. The new method is more efficient in every way.
This will provide SCSI host adapter emulation for IDE ATAPI devices, This will provide SCSI host adapter emulation for IDE ATAPI devices,
and will allow you to use a SCSI device driver instead of a native and will allow you to use a SCSI device driver instead of a native
ATAPI driver. ATAPI driver.
This is useful if you have an ATAPI device for which no native This is useful if you have an ATAPI device for which no native
driver has been written (for example, an ATAPI PD-CD or CDR drive); driver has been written (for example, an ATAPI PD-CD drive);
you can then use this emulation together with an appropriate SCSI you can then use this emulation together with an appropriate SCSI
device driver. In order to do this, say Y here and to "SCSI support" device driver. In order to do this, say Y here and to "SCSI support"
and "SCSI generic support", below. You must then provide the kernel and "SCSI generic support", below. You must then provide the kernel
...@@ -262,8 +267,7 @@ config BLK_DEV_IDESCSI ...@@ -262,8 +267,7 @@ config BLK_DEV_IDESCSI
documentation of your boot loader (lilo or loadlin) about how to documentation of your boot loader (lilo or loadlin) about how to
pass options to the kernel at boot time) for devices if you want the pass options to the kernel at boot time) for devices if you want the
native EIDE sub-drivers to skip over the native support, so that native EIDE sub-drivers to skip over the native support, so that
this SCSI emulation can be used instead. This is required for use of this SCSI emulation can be used instead.
CD-RW's.
Note that this option does NOT allow you to attach SCSI devices to a Note that this option does NOT allow you to attach SCSI devices to a
box that doesn't have a SCSI host adapter installed. box that doesn't have a SCSI host adapter installed.
......
...@@ -950,8 +950,14 @@ static int idescsi_attach(ide_drive_t *drive) ...@@ -950,8 +950,14 @@ static int idescsi_attach(ide_drive_t *drive)
{ {
idescsi_scsi_t *idescsi; idescsi_scsi_t *idescsi;
struct Scsi_Host *host; struct Scsi_Host *host;
static int warned;
int err; int err;
if (!warned && drive->media == ide_cdrom) {
printk(KERN_WARNING "ide-scsi is deprecated for cd burning! Use ide-cd and give dev=/dev/hdX as device\n");
warned = 1;
}
if (!strstr("ide-scsi", drive->driver_req) || if (!strstr("ide-scsi", drive->driver_req) ||
!drive->present || !drive->present ||
drive->media == ide_disk || drive->media == ide_disk ||
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment