Lines Matching refs:disk
6 * Linux scsi disk driver
77 MODULE_DESCRIPTION("SCSI disk (sd) driver");
110 static void sd_unlock_native_capacity(struct gendisk *disk);
152 blk_queue_write_cache(sdkp->disk->queue, wc, fua);
220 sd_revalidate_disk(sdkp->disk);
643 * Device no to disk mapping:
651 * ones with major1, ... Disk 256 is for major0 again, disk 272
671 static struct scsi_disk *scsi_disk_get(struct gendisk *disk)
677 if (disk->private_data) {
678 sdkp = scsi_disk(disk);
821 struct request_queue *q = sdkp->disk->queue;
1002 struct request_queue *q = sdkp->disk->queue;
1402 * Force a full rescan after ioctl(BLKRRPART). While the disk state has
1410 * sd_open - open a scsi disk device
1411 * @bdev: Block device of the scsi disk to open
1464 * It is possible that the disk changing stuff resulted in
1487 * scsi disk.
1488 * @disk: disk to release
1494 * on this disk.
1498 static void sd_release(struct gendisk *disk, fmode_t mode)
1500 struct scsi_disk *sdkp = scsi_disk(disk);
1555 struct gendisk *disk = bdev->bd_disk;
1556 struct scsi_disk *sdkp = scsi_disk(disk);
1560 SCSI_LOG_IOCTL(1, sd_printk(KERN_INFO, sdkp, "sd_ioctl: disk=%s, "
1561 "cmd=0x%x\n", disk->disk_name, cmd));
1631 * @disk: kernel device descriptor
1632 * @clearing: disk events currently being cleared
1638 static unsigned int sd_check_events(struct gendisk *disk, unsigned int clearing)
1640 struct scsi_disk *sdkp = scsi_disk_get(disk);
1687 * For removable scsi disk we have to recognise the presence
1688 * of a disk in the drive.
1772 ret = sd_revalidate_disk(sdkp->disk);
1773 revalidate_disk_size(sdkp->disk, ret == 0);
1975 "Medium access timeout failure. Offlining disk!\n");
1995 * block size (e.g. INQUIRY on a 4K disk).
2154 * spinup disk - called only in sd_revalidate_disk()
2227 sd_printk(KERN_NOTICE, sdkp, "Spinning up disk...");
2280 * Determine whether disk supports Data Integrity Field.
2304 " protection type %u. Disabling disk!\n",
2519 * read disk capacity
2618 * Print disk capacity
2669 set_disk_ro(sdkp->disk, 0);
2707 set_disk_ro(sdkp->disk, sdkp->write_prot);
2940 * sd_read_block_limits - Query disk device for preferred I/O sizes.
2941 * @sdkp: disk to query
2954 blk_queue_io_min(sdkp->disk->queue,
3005 * @sdkp: disk to query
3009 struct request_queue *q = sdkp->disk->queue;
3030 blk_queue_set_zoned(sdkp->disk, BLK_ZONED_HM);
3035 blk_queue_set_zoned(sdkp->disk, BLK_ZONED_HA);
3037 /* Regular disk or drive managed disk */
3038 blk_queue_set_zoned(sdkp->disk, BLK_ZONED_NONE);
3051 "Host-aware SMR disk used as regular disk\n");
3054 "Drive-managed SMR disk\n");
3063 * @sdkp: disk to query
3185 * sd_revalidate_disk - called the first time a new disk is seen,
3186 * performs disk spin up, read_capacity, etc.
3187 * @disk: struct gendisk we care about
3189 static int sd_revalidate_disk(struct gendisk *disk)
3191 struct scsi_disk *sdkp = scsi_disk(disk);
3193 struct request_queue *q = sdkp->disk->queue;
3285 set_capacity_revalidate_and_notify(disk,
3296 set_capacity_revalidate_and_notify(disk, 0, false);
3304 * @disk: struct gendisk to set capacity for
3307 * on @disk reach beyond the end of the device. If the SCSI host
3314 static void sd_unlock_native_capacity(struct gendisk *disk)
3316 struct scsi_device *sdev = scsi_disk(disk)->device;
3323 * sd_format_disk_name - format disk name
3325 * @index: index of the disk to format name for
3329 * SCSI disk names starts at sda. The 26th device is sdz and the
3426 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n");
3432 sdkp->disk = gd;
3493 blk_delete_region(disk_devt(sdkp->disk), SD_MINORS, sd_default_probe);
3523 * sd_remove - called whenever a scsi disk (previously recognized by
3539 devt = disk_devt(sdkp->disk);
3544 del_gendisk(sdkp->disk);
3572 struct gendisk *disk = sdkp->disk;
3573 struct request_queue *q = disk->queue;
3580 * due to clearing the disk->private_data pointer. Wait from inside
3588 disk->private_data = NULL;
3589 put_disk(disk);
3653 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
3690 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
3721 sd_printk(KERN_NOTICE, sdkp, "Starting disk\n");
3830 sdkp->disk ? sdkp->disk->disk_name : NULL, sshdr);