[ James, please remeber to cc: linux-ide on IDE patches, thanks. ] On Wednesday 18 July 2007, Jeff Garzik wrote: > James Bottomley wrote: > > @@ -1052,9 +1054,10 @@ int generic_ide_ioctl(ide_drive_t *drive, struct file *file, struct block_device > > int err, (*setfunc)(ide_drive_t *, int); > > u8 *val; > > > > - err = scsi_cmd_ioctl(file, bdev->bd_disk->queue, bdev->bd_disk, cmd, p); > > - if (err != -ENOTTY) > > - return err; > > + switch (cmd) { > > + case SG_IO: > > + return scsi_cmd_ioctl(file, bdev->bd_disk->queue, bdev->bd_disk, cmd, p); > > + } > > > > switch (cmd) { > > case HDIO_GET_32BIT: val = &drive->io_32bit; goto read_val; > > > At that point you might as well use an 'if'. > > But overall -- agreed. ACK. James/Jeff thanks for following the issue but NAK. ;) Causes regression wrt ide-floppy CDROMEJECT/CDROMCLOSETRAY support when compared to 2.6.22 and SG_IO is not supported by ide-{disk,scsi,tape}. Luckily Linus has already fixed the issue properly. BTW cmd == 1 IOCTL is not defined/used by IDE driver. Thanks, Bart - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html