1 --- drivers/scsi/sr.c~ 2003-12-18 20:37:57.217540154 +0100
2 +++ drivers/scsi/sr.c 2003-12-18 20:36:57.336012105 +0100
4 CDC_SELECT_DISC|CDC_MULTI_SESSION|CDC_MCN|CDC_MEDIA_CHANGED| \
5 CDC_PLAY_AUDIO|CDC_RESET|CDC_IOCTLS|CDC_DRIVE_STATUS| \
6 CDC_CD_R|CDC_CD_RW|CDC_DVD|CDC_DVD_R|CDC_DVD_RAM|CDC_GENERIC_PACKET| \
7 - CDC_MRW|CDC_MRW_R|CDC_RAM)
8 + CDC_MRW|CDC_MRW_W|CDC_RAM)
10 static int sr_probe(struct device *);
11 static int sr_remove(struct device *);
13 static void get_capabilities(struct scsi_cd *cd)
15 unsigned char *buffer;
16 - int rc, n, mwr_write = 0, mrw = 1;
17 + int rc, n, mrw_write = 0, mrw = 1;
18 struct scsi_mode_data data;
19 struct scsi_request *SRpnt;
20 unsigned char cmd[MAX_COMMAND_SIZE];
25 - if (cdrom_is_mrw(&scsi_CDs[i].cdi, &mrw_write)) {
26 + if (cdrom_is_mrw(&cd->cdi, &mrw_write)) {
28 - scsi_CDs[i].cdi.mask |= CDC_MRW;
29 - scsi_CDs[i].cdi.mask |= CDC_MRW_W;
30 + cd->cdi.mask |= CDC_MRW;
31 + cd->cdi.mask |= CDC_MRW_W;
34 - scsi_CDs[i].cdi.mask |= CDC_MRW_W;
35 + cd->cdi.mask |= CDC_MRW_W;
37 n = data.header_length + data.block_descriptor_length;
38 cd->cdi.speed = ((buffer[n + 8] << 8) + buffer[n + 9]) / 176;
41 * if DVD-RAM of MRW-W, we are randomly writeable
43 - if ((scsi_CDs[i].cdi.mask & (CDC_DVD_RAM | CDC_MRW_W)) != (CDC_DVD_RAM | CDC_MRW_W))
44 - scsi_CDs[i].device->writeable = 1;
45 + if ((cd->cdi.mask & (CDC_DVD_RAM | CDC_MRW_W)) != (CDC_DVD_RAM | CDC_MRW_W))
46 + cd->device->writeable = 1;
48 scsi_release_request(SRpnt);