Lines Matching defs:disk

6  *      Linux scsi disk driver
77 MODULE_DESCRIPTION("SCSI disk (sd) driver");
106 static void sd_unlock_native_capacity(struct gendisk *disk);
131 blk_queue_write_cache(sdkp->disk->queue, wc, fua);
199 sd_revalidate_disk(sdkp->disk);
670 * Device no to disk mapping:
678 * ones with major1, ... Disk 256 is for major0 again, disk 272
825 struct request_queue *q = sdkp->disk->queue;
892 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
923 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
950 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
976 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1002 struct request_queue *q = sdkp->disk->queue;
1063 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1187 struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
1209 if (blk_rq_pos(rq) + blk_rq_sectors(rq) > get_capacity(rq->q->disk)) {
1305 switch (scsi_disk(rq->q->disk)->provisioning_mode) {
1351 static bool sd_need_revalidate(struct gendisk *disk, struct scsi_disk *sdkp)
1354 if (disk_check_media_change(disk))
1359 * Force a full rescan after ioctl(BLKRRPART). While the disk state has
1363 return test_bit(GD_NEED_PART_SCAN, &disk->state);
1367 * sd_open - open a scsi disk device
1368 * @disk: disk to open
1379 * Locking: called with disk->open_mutex held.
1381 static int sd_open(struct gendisk *disk, blk_mode_t mode)
1383 struct scsi_disk *sdkp = scsi_disk(disk);
1400 if (sd_need_revalidate(disk, sdkp))
1401 sd_revalidate_disk(disk);
1420 * It is possible that the disk changing stuff resulted in
1443 * scsi disk.
1444 * @disk: disk to release
1449 * on this disk.
1451 * Locking: called with disk->open_mutex held.
1453 static void sd_release(struct gendisk *disk)
1455 struct scsi_disk *sdkp = scsi_disk(disk);
1510 struct gendisk *disk = bdev->bd_disk;
1511 struct scsi_disk *sdkp = scsi_disk(disk);
1516 SCSI_LOG_IOCTL(1, sd_printk(KERN_INFO, sdkp, "sd_ioctl: disk=%s, "
1517 "cmd=0x%x\n", disk->disk_name, cmd));
1570 * @disk: kernel device descriptor
1571 * @clearing: disk events currently being cleared
1577 static unsigned int sd_check_events(struct gendisk *disk, unsigned int clearing)
1579 struct scsi_disk *sdkp = disk->private_data;
1627 * For removable scsi disk we have to recognise the presence
1628 * of a disk in the drive.
1725 sd_revalidate_disk(sdkp->disk);
1728 static int sd_get_unique_id(struct gendisk *disk, u8 id[16],
1731 struct scsi_device *sdev = scsi_disk(disk)->device;
1970 static void scsi_disk_free_disk(struct gendisk *disk)
1972 struct scsi_disk *sdkp = scsi_disk(disk);
2006 struct scsi_disk *sdkp = scsi_disk(scsi_cmd_to_rq(scmd)->q->disk);
2026 struct scsi_disk *sdkp = scsi_disk(scsi_cmd_to_rq(scmd)->q->disk);
2054 "Medium access timeout failure. Offlining disk!\n");
2074 * block size (e.g. INQUIRY on a 4K disk).
2123 struct scsi_disk *sdkp = scsi_disk(req->q->disk);
2232 * spinup disk - called only in sd_revalidate_disk()
2314 sd_printk(KERN_NOTICE, sdkp, "Spinning up disk...");
2367 * Determine whether disk supports Data Integrity Field.
2383 " protection type %u. Disabling disk!\n",
2617 * read disk capacity
2716 * Print disk capacity
2773 set_disk_ro(sdkp->disk, 0);
2811 set_disk_ro(sdkp->disk, sdkp->write_prot);
3045 * sd_read_block_limits - Query disk device for preferred I/O sizes.
3046 * @sdkp: disk to query
3107 * @sdkp: disk to query
3111 struct request_queue *q = sdkp->disk->queue;
3139 disk_set_zoned(sdkp->disk, BLK_ZONED_HM);
3145 disk_set_zoned(sdkp->disk, BLK_ZONED_HA);
3147 /* Regular disk or drive managed disk */
3148 disk_set_zoned(sdkp->disk, BLK_ZONED_NONE);
3161 "Host-aware SMR disk used as regular disk\n");
3164 "Drive-managed SMR disk\n");
3170 * @sdkp: disk to query
3248 * @sdkp: disk to query
3291 iars = disk_alloc_independent_access_ranges(sdkp->disk, nr_cpr);
3311 disk_set_independent_access_ranges(sdkp->disk, iars);
3426 * sd_revalidate_disk - called the first time a new disk is seen,
3427 * performs disk spin up, read_capacity, etc.
3428 * @disk: struct gendisk we care about
3430 static int sd_revalidate_disk(struct gendisk *disk)
3432 struct scsi_disk *sdkp = scsi_disk(disk);
3434 struct request_queue *q = sdkp->disk->queue;
3512 blk_queue_io_min(sdkp->disk->queue,
3515 blk_queue_io_min(sdkp->disk->queue, 0);
3547 set_capacity_and_notify(disk, logical_to_sectors(sdp, sdkp->capacity));
3557 set_capacity_and_notify(disk, 0);
3565 * @disk: struct gendisk to set capacity for
3568 * on @disk reach beyond the end of the device. If the SCSI host
3575 static void sd_unlock_native_capacity(struct gendisk *disk)
3577 struct scsi_device *sdev = scsi_disk(disk)->device;
3584 * sd_format_disk_name - format disk name
3586 * @index: index of the disk to format name for
3590 * SCSI disk names starts at sda. The 26th device is sdz and the
3690 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n");
3695 sdkp->disk = gd;
3786 * sd_remove - called whenever a scsi disk (previously recognized by
3803 del_gendisk(sdkp->disk);
3807 put_disk(sdkp->disk);
3886 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
3919 sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n");
3959 sd_printk(KERN_NOTICE, sdkp, "Starting disk\n");
4114 sdkp->disk ? sdkp->disk->disk_name : NULL, sshdr);