Lines Matching refs:disk

5  *      Linux scsi disk driver
72 MODULE_DESCRIPTION("SCSI disk (sd) driver");
104 static void sd_unlock_native_capacity(struct gendisk *disk);
147 blk_queue_flush(sdkp->disk->queue, flush);
214 revalidate_disk(sdkp->disk);
539 * Device no to disk mapping:
547 * ones with major1, ... Disk 256 is for major0 again, disk 272
567 static struct scsi_disk *__scsi_disk_get(struct gendisk *disk)
571 if (disk->private_data) {
572 sdkp = scsi_disk(disk);
581 static struct scsi_disk *scsi_disk_get(struct gendisk *disk)
586 sdkp = __scsi_disk_get(disk);
598 sdkp = __scsi_disk_get(sdkp->disk);
655 struct request_queue *q = sdkp->disk->queue;
783 * discarded on disk. This allows us to report completion on the full
798 struct request_queue *q = sdkp->disk->queue;
906 struct gendisk *disk = rq->rq_disk;
919 sdkp = scsi_disk(disk);
931 block + blk_rq_sectors(rq) > get_capacity(disk)) {
945 /* printk("SCSI disk has been changed or is not present. Prohibiting further I/O.\n"); */
953 threshold = get_capacity(disk) - SD_LAST_BUGGY_SECTORS *
977 * and not force the scsi disk driver to use bounce buffers
1169 * sd_open - open a scsi disk device
1223 * It is possible that the disk changing stuff resulted in
1246 * scsi disk.
1253 * on this disk.
1257 static void sd_release(struct gendisk *disk, fmode_t mode)
1259 struct scsi_disk *sdkp = scsi_disk(disk);
1318 struct gendisk *disk = bdev->bd_disk;
1319 struct scsi_disk *sdkp = scsi_disk(disk);
1324 SCSI_LOG_IOCTL(1, sd_printk(KERN_INFO, sdkp, "sd_ioctl: disk=%s, "
1325 "cmd=0x%x\n", disk->disk_name, cmd));
1395 * @disk: kernel device descriptor
1396 * @clearing: disk events currently being cleared
1402 static unsigned int sd_check_events(struct gendisk *disk, unsigned int clearing)
1404 struct scsi_disk *sdkp = scsi_disk(disk);
1449 * For removable scsi disk we have to recognise the presence
1450 * of a disk in the drive.
1529 revalidate_disk(sdkp->disk);
1624 "Medium access timeout failure. Offlining disk!\n");
1789 * spinup disk - called only in sd_revalidate_disk()
1860 sd_printk(KERN_NOTICE, sdkp, "Spinning up disk...");
1914 * Determine whether disk supports Data Integrity Field.
1936 " protection type %u. Disabling disk!\n",
2165 * read disk capacity
2321 set_disk_ro(sdkp->disk, 0);
2359 set_disk_ro(sdkp->disk, sdkp->write_prot);
2593 * sd_read_block_limits - Query disk device for preferred I/O sizes.
2594 * @disk: disk to query
2612 blk_queue_io_min(sdkp->disk->queue,
2614 blk_queue_io_opt(sdkp->disk->queue,
2663 * @disk: disk to query
2681 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, sdkp->disk->queue);
2682 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, sdkp->disk->queue);
2691 * @disk: disk to query
2764 * sd_revalidate_disk - called the first time a new disk is seen,
2765 * performs disk spin up, read_capacity, etc.
2766 * @disk: struct gendisk we care about
2768 static int sd_revalidate_disk(struct gendisk *disk)
2770 struct scsi_disk *sdkp = scsi_disk(disk);
2821 max_xfer = min_not_zero(queue_max_hw_sectors(sdkp->disk->queue),
2824 blk_queue_max_hw_sectors(sdkp->disk->queue, max_xfer);
2825 set_capacity(disk, sdkp->capacity);
2835 * @disk: struct gendisk to set capacity for
2838 * on @disk reach beyond the end of the device. If the SCSI host
2845 static void sd_unlock_native_capacity(struct gendisk *disk)
2847 struct scsi_device *sdev = scsi_disk(disk)->device;
2854 * sd_format_disk_name - format disk name
2856 * @index: index of the disk to format name for
2860 * SCSI disk names starts at sda. The 26th device is sdz and the
2911 gd = sdkp->disk;
3016 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n");
3022 sdkp->disk = gd;
3065 * sd_remove - called whenever a scsi disk (previously recognized by
3081 devt = disk_devt(sdkp->disk);
3087 del_gendisk(sdkp->disk);
3113 struct gendisk *disk = sdkp->disk;
3119 disk->private_data = NULL;
3120 put_disk(disk);
3183 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
3211 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
3241 sd_printk(KERN_NOTICE, sdkp, "Starting disk\n");