Lines Matching refs:disk

8  *      Linux scsi disk driver by
140 static inline struct scsi_cd *scsi_cd(struct gendisk *disk)
142 return disk->private_data;
302 struct scsi_cd *cd = scsi_cd(rq->q->disk);
342 if (error_sector < get_capacity(cd->disk) &&
344 set_capacity(cd->disk, error_sector);
369 cd = scsi_cd(rq->q->disk);
487 static int sr_block_open(struct gendisk *disk, blk_mode_t mode)
489 struct scsi_cd *cd = scsi_cd(disk);
497 if (disk_check_media_change(disk))
510 static void sr_block_release(struct gendisk *disk)
512 struct scsi_cd *cd = scsi_cd(disk);
555 static unsigned int sr_block_check_events(struct gendisk *disk,
558 struct scsi_cd *cd = disk->private_data;
565 static void sr_free_disk(struct gendisk *disk)
567 struct scsi_cd *cd = disk->private_data;
570 clear_bit(MINOR(disk_devt(disk)), sr_index_bits);
611 struct gendisk *disk;
625 disk = blk_mq_alloc_disk_for_queue(sdev->request_queue,
627 if (!disk)
641 disk->major = SCSI_CDROM_MAJOR;
642 disk->first_minor = minor;
643 disk->minors = 1;
644 sprintf(disk->disk_name, "sr%d", minor);
645 disk->fops = &sr_bdops;
646 disk->flags |= GENHD_FL_REMOVABLE | GENHD_FL_NO_PART;
647 disk->events = DISK_EVENT_MEDIA_CHANGE | DISK_EVENT_EJECT_REQUEST;
648 disk->event_flags = DISK_EVENT_FLAG_POLL | DISK_EVENT_FLAG_UEVENT |
654 cd->disk = disk;
675 set_capacity(disk, cd->capacity);
676 disk->private_data = cd;
678 if (register_cdrom(disk, &cd->cdi))
690 error = device_add_disk(&sdev->sdev_gendev, disk, NULL);
707 put_disk(disk);
789 set_capacity(cd->disk, cd->capacity);
929 struct gendisk *disk = cdi->disk;
936 rq = scsi_alloc_request(disk->queue, REQ_OP_DRV_IN, 0);
941 ret = blk_rq_map_user(disk->queue, rq, NULL, ubuf, len, GFP_KERNEL);
982 del_gendisk(cd->disk);
983 put_disk(cd->disk);