Lines Matching refs:disk
8 * Linux scsi disk driver by
142 static inline struct scsi_cd *scsi_cd(struct gendisk *disk)
144 return container_of(disk->private_data, struct scsi_cd, driver);
164 static inline struct scsi_cd *scsi_cd_get(struct gendisk *disk)
169 if (disk->private_data == NULL)
171 cd = scsi_cd(disk);
373 if (error_sector < get_capacity(cd->disk) &&
375 set_capacity(cd->disk, error_sector);
557 static void sr_block_release(struct gendisk *disk, fmode_t mode)
559 struct scsi_cd *cd = scsi_cd(disk);
655 static unsigned int sr_block_check_events(struct gendisk *disk,
661 cd = scsi_cd_get(disk);
716 struct gendisk *disk;
732 disk = alloc_disk(1);
733 if (!disk)
747 disk->major = SCSI_CDROM_MAJOR;
748 disk->first_minor = minor;
749 sprintf(disk->disk_name, "sr%d", minor);
750 disk->fops = &sr_bdops;
751 disk->flags = GENHD_FL_CD | GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE;
752 disk->events = DISK_EVENT_MEDIA_CHANGE | DISK_EVENT_EJECT_REQUEST;
753 disk->event_flags = DISK_EVENT_FLAG_POLL | DISK_EVENT_FLAG_UEVENT;
758 cd->disk = disk;
760 cd->disk = disk;
780 set_capacity(disk, cd->capacity);
781 disk->private_data = &cd->driver;
782 disk->queue = sdev->request_queue;
784 if (register_cdrom(disk, &cd->cdi))
794 disk->flags |= GENHD_FL_REMOVABLE;
796 device_add_disk(&sdev->sdev_gendev, disk, NULL);
809 put_disk(disk);
889 set_capacity(cd->disk, cd->capacity);
1037 struct gendisk *disk = cd->disk;
1040 clear_bit(MINOR(disk_devt(disk)), sr_index_bits);
1045 disk->private_data = NULL;
1047 put_disk(disk);
1060 del_gendisk(cd->disk);