Lines Matching refs:cdi

120 static unsigned int sr_check_events(struct cdrom_device_info *cdi,
235 static unsigned int sr_check_events(struct cdrom_device_info *cdi,
238 struct scsi_cd *cd = cdi->handle;
444 cd->cdi.media_written = 1;
526 sr_cd_check(&cd->cdi);
546 ret = cdrom_open(&cd->cdi, bdev, mode);
562 cdrom_release(&cd->cdi, mode);
596 ret = cdrom_ioctl(&cd->cdi, bdev, mode, cmd, arg);
639 ret = cdrom_ioctl(&cd->cdi, bdev, mode, cmd, (unsigned long)argp);
666 ret = cdrom_check_events(&cd->cdi, clearing);
684 static int sr_open(struct cdrom_device_info *cdi, int purpose)
686 struct scsi_cd *cd = cdi->handle;
704 static void sr_release(struct cdrom_device_info *cdi)
706 struct scsi_cd *cd = cdi->handle;
768 cd->cdi.ops = &sr_dops;
769 cd->cdi.handle = cd;
770 cd->cdi.mask = 0;
771 cd->cdi.capacity = 1;
772 sprintf(cd->cdi.name, "sr%d", minor);
784 if (register_cdrom(disk, &cd->cdi))
799 "Attached scsi CD-ROM %s\n", cd->cdi.name);
856 if (!cdrom_get_last_written(&cd->cdi, &last_written))
936 cd->cdi.speed = 1;
937 cd->cdi.mask |= (CDC_CD_R | CDC_CD_RW | CDC_DVD_R |
947 cd->cdi.speed = get_unaligned_be16(&buffer[n + 8]) / 176;
954 cd->cdi.speed,
963 cd->cdi.mask |= CDC_CLOSE_TRAY;
966 cd->cdi.mask |= CDC_DVD;
969 cd->cdi.mask |= CDC_DVD_RAM;
972 cd->cdi.mask |= CDC_DVD_R;
975 cd->cdi.mask |= CDC_CD_RW;
978 cd->cdi.mask |= CDC_CD_R;
981 cd->cdi.mask |= CDC_OPEN_TRAY;
985 cd->cdi.capacity =
986 cdrom_number_of_slots(&cd->cdi);
987 if (cd->cdi.capacity <= 1)
989 cd->cdi.mask |= CDC_SELECT_DISC;
991 cd->cdi.mask |= CDC_CLOSE_TRAY; */
996 if ((cd->cdi.mask & (CDC_DVD_RAM | CDC_MRW_W | CDC_RAM | CDC_CD_RW)) !=
1008 static int sr_packet(struct cdrom_device_info *cdi,
1011 struct scsi_cd *cd = cdi->handle;
1043 unregister_cdrom(&cd->cdi);