On Sun, 11 Aug 2002, Erik Andersen wrote:
> --- drivers/cdrom/cdrom.c~ Sun Aug 11 15:37:20 2002
> +++ drivers/cdrom/cdrom.c Sun Aug 11 15:37:24 2002
> @@ -1916,6 +1916,7 @@
> {
> struct cdrom_device_ops *cdo = cdi->ops;
> struct cdrom_generic_command cgc;
> + struct request_sense sense;
> kdev_t dev = cdi->dev;
> char buffer[32];
> int ret = 0;
> @@ -1951,9 +1952,11 @@
> cgc.buffer = (char *) kmalloc(blocksize, GFP_KERNEL);
> if (cgc.buffer == NULL)
> return -ENOMEM;
> + memset(&sense, 0, sizeof(sense));
> + cgc.sense = &sense;
> cgc.data_direction = CGC_DATA_READ;
> ret = cdrom_read_block(cdi, &cgc, lba, 1, format, blocksize);
> - if (ret) {
> + if (ret && sense.sense_key==0x05 && sense.asc==0x20 && sense.ascq==0x00) {
Do you really need to hardcode this values ?
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Thu Aug 15 2002 - 22:00:30 EST