Lines Matching refs:disk
140 static inline struct scsi_cd *scsi_cd(struct gendisk *disk) in scsi_cd() argument
142 return container_of(disk->private_data, struct scsi_cd, driver); in scsi_cd()
162 static inline struct scsi_cd *scsi_cd_get(struct gendisk *disk) in scsi_cd_get() argument
167 if (disk->private_data == NULL) in scsi_cd_get()
169 cd = scsi_cd(disk); in scsi_cd_get()
371 if (error_sector < get_capacity(cd->disk) && in sr_done()
373 set_capacity(cd->disk, error_sector); in sr_done()
550 static void sr_block_release(struct gendisk *disk, fmode_t mode) in sr_block_release() argument
552 struct scsi_cd *cd = scsi_cd(disk); in sr_block_release()
601 static unsigned int sr_block_check_events(struct gendisk *disk, in sr_block_check_events() argument
607 cd = scsi_cd_get(disk); in sr_block_check_events()
618 static int sr_block_revalidate_disk(struct gendisk *disk) in sr_block_revalidate_disk() argument
623 cd = scsi_cd_get(disk); in sr_block_revalidate_disk()
684 struct gendisk *disk; in sr_probe() local
700 disk = alloc_disk(1); in sr_probe()
701 if (!disk) in sr_probe()
714 disk->major = SCSI_CDROM_MAJOR; in sr_probe()
715 disk->first_minor = minor; in sr_probe()
716 sprintf(disk->disk_name, "sr%d", minor); in sr_probe()
717 disk->fops = &sr_bdops; in sr_probe()
718 disk->flags = GENHD_FL_CD | GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE; in sr_probe()
719 disk->events = DISK_EVENT_MEDIA_CHANGE | DISK_EVENT_EJECT_REQUEST; in sr_probe()
720 disk->event_flags = DISK_EVENT_FLAG_POLL | DISK_EVENT_FLAG_UEVENT; in sr_probe()
725 cd->disk = disk; in sr_probe()
727 cd->disk = disk; in sr_probe()
747 set_capacity(disk, cd->capacity); in sr_probe()
748 disk->private_data = &cd->driver; in sr_probe()
749 disk->queue = sdev->request_queue; in sr_probe()
750 cd->cdi.disk = disk; in sr_probe()
762 disk->flags |= GENHD_FL_REMOVABLE; in sr_probe()
763 device_add_disk(&sdev->sdev_gendev, disk, NULL); in sr_probe()
772 put_disk(disk); in sr_probe()
853 set_capacity(cd->disk, cd->capacity); in get_sectorsize()
1001 struct gendisk *disk = cd->disk; in sr_kref_release() local
1004 clear_bit(MINOR(disk_devt(disk)), sr_index_bits); in sr_kref_release()
1009 disk->private_data = NULL; in sr_kref_release()
1011 put_disk(disk); in sr_kref_release()
1022 del_gendisk(cd->disk); in sr_remove()