Lines Matching refs:disk

6  *      Linux scsi disk driver
78 MODULE_DESCRIPTION("SCSI disk (sd) driver");
107 static void sd_unlock_native_capacity(struct gendisk *disk);
132 blk_queue_write_cache(sdkp->disk->queue, wc, fua);
201 sd_revalidate_disk(sdkp->disk);
672 * Device no to disk mapping:
680 * ones with major1, ... Disk 256 is for major0 again, disk 272
827 struct request_queue *q = sdkp->disk->queue;
894 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
925 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
952 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
978 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1004 struct request_queue *q = sdkp->disk->queue;
1065 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1100 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1215 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1237 if (blk_rq_pos(rq) + blk_rq_sectors(rq) > get_capacity(rq->q->disk)) {
1327 switch (scsi_disk(rq->q->disk)->provisioning_mode) {
1372 static bool sd_need_revalidate(struct gendisk *disk, struct scsi_disk *sdkp)
1375 if (disk_check_media_change(disk))
1380 * Force a full rescan after ioctl(BLKRRPART). While the disk state has
1384 return test_bit(GD_NEED_PART_SCAN, &disk->state);
1388 * sd_open - open a scsi disk device
1389 * @disk: disk to open
1400 * Locking: called with disk->open_mutex held.
1402 static int sd_open(struct gendisk *disk, blk_mode_t mode)
1404 struct scsi_disk *sdkp = scsi_disk(disk);
1421 if (sd_need_revalidate(disk, sdkp))
1422 sd_revalidate_disk(disk);
1441 * It is possible that the disk changing stuff resulted in
1464 * scsi disk.
1465 * @disk: disk to release
1470 * on this disk.
1472 * Locking: called with disk->open_mutex held.
1474 static void sd_release(struct gendisk *disk)
1476 struct scsi_disk *sdkp = scsi_disk(disk);
1531 struct gendisk *disk = bdev->bd_disk;
1532 struct scsi_disk *sdkp = scsi_disk(disk);
1537 SCSI_LOG_IOCTL(1, sd_printk(KERN_INFO, sdkp, "sd_ioctl: disk=%s, "
1538 "cmd=0x%x\n", disk->disk_name, cmd));
1591 * @disk: kernel device descriptor
1592 * @clearing: disk events currently being cleared
1598 static unsigned int sd_check_events(struct gendisk *disk, unsigned int clearing)
1600 struct scsi_disk *sdkp = disk->private_data;
1648 * For removable scsi disk we have to recognise the presence
1649 * of a disk in the drive.
1745 sd_revalidate_disk(sdkp->disk);
1748 static int sd_get_unique_id(struct gendisk *disk, u8 id[16],
1751 struct scsi_device *sdev = scsi_disk(disk)->device;
2018 static void scsi_disk_free_disk(struct gendisk *disk)
2020 struct scsi_disk *sdkp = scsi_disk(disk);
2054 struct scsi_disk *sdkp = scsi_disk(scsi_cmd_to_rq(scmd)->q->disk);
2074 struct scsi_disk *sdkp = scsi_disk(scsi_cmd_to_rq(scmd)->q->disk);
2102 "Medium access timeout failure. Offlining disk!\n");
2122 * block size (e.g. INQUIRY on a 4K disk).
2171 struct scsi_disk *sdkp = scsi_disk(req->q->disk);
2280 * spinup disk - called only in sd_revalidate_disk()
2389 sd_printk(KERN_NOTICE, sdkp, "Spinning up disk...");
2436 * Determine whether disk supports Data Integrity Field.
2452 " protection type %u. Disabling disk!\n",
2701 * read disk capacity
2800 * Print disk capacity
2857 set_disk_ro(sdkp->disk, 0);
2895 set_disk_ro(sdkp->disk, sdkp->write_prot);
3195 * sd_read_block_limits - Query disk device for preferred I/O sizes.
3196 * @sdkp: disk to query
3269 * @sdkp: disk to query
3273 struct request_queue *q = sdkp->disk->queue;
3300 disk_set_zoned(sdkp->disk);
3322 sd_printk(KERN_NOTICE, sdkp, "Host-aware SMR disk used as regular disk\n");
3324 sd_printk(KERN_NOTICE, sdkp, "Drive-managed SMR disk\n");
3329 * @sdkp: disk to query
3407 * @sdkp: disk to query
3450 iars = disk_alloc_independent_access_ranges(sdkp->disk, nr_cpr);
3470 disk_set_independent_access_ranges(sdkp->disk, iars);
3585 * sd_revalidate_disk - called the first time a new disk is seen,
3586 * performs disk spin up, read_capacity, etc.
3587 * @disk: struct gendisk we care about
3589 static int sd_revalidate_disk(struct gendisk *disk)
3591 struct scsi_disk *sdkp = scsi_disk(disk);
3593 struct request_queue *q = sdkp->disk->queue;
3673 blk_queue_io_min(sdkp->disk->queue,
3676 blk_queue_io_min(sdkp->disk->queue, 0);
3708 set_capacity_and_notify(disk, logical_to_sectors(sdp, sdkp->capacity));
3718 set_capacity_and_notify(disk, 0);
3726 * @disk: struct gendisk to set capacity for
3729 * on @disk reach beyond the end of the device. If the SCSI host
3736 static void sd_unlock_native_capacity(struct gendisk *disk)
3738 struct scsi_device *sdev = scsi_disk(disk)->device;
3745 * sd_format_disk_name - format disk name
3747 * @index: index of the disk to format name for
3751 * SCSI disk names starts at sda. The 26th device is sdz and the
3851 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n");
3856 sdkp->disk = gd;
3947 * sd_remove - called whenever a scsi disk (previously recognized by
3964 del_gendisk(sdkp->disk);
3968 put_disk(sdkp->disk);
4046 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
4079 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
4109 sd_printk(KERN_NOTICE, sdkp, "Starting disk\n");
4132 sd_printk(KERN_NOTICE, sdkp, "Starting disk\n");
4285 sdkp->disk ? sdkp->disk->disk_name : NULL, sshdr);