Lines Matching full:sdp
144 struct scsi_device *sdp = sdkp->device; in cache_type_store() local
152 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in cache_type_store()
187 if (scsi_mode_sense(sdp, 0x08, 8, 0, buffer, sizeof(buffer), SD_TIMEOUT, in cache_type_store()
205 ret = scsi_mode_select(sdp, 1, sp, buffer_data, len, SD_TIMEOUT, in cache_type_store()
221 struct scsi_device *sdp = sdkp->device; in manage_start_stop_show() local
224 sdp->manage_system_start_stop && in manage_start_stop_show()
225 sdp->manage_runtime_start_stop && in manage_start_stop_show()
226 sdp->manage_shutdown); in manage_start_stop_show()
235 struct scsi_device *sdp = sdkp->device; in manage_system_start_stop_show() local
237 return sysfs_emit(buf, "%u\n", sdp->manage_system_start_stop); in manage_system_start_stop_show()
246 struct scsi_device *sdp = sdkp->device; in manage_system_start_stop_store() local
255 sdp->manage_system_start_stop = v; in manage_system_start_stop_store()
266 struct scsi_device *sdp = sdkp->device; in manage_runtime_start_stop_show() local
268 return sysfs_emit(buf, "%u\n", sdp->manage_runtime_start_stop); in manage_runtime_start_stop_show()
277 struct scsi_device *sdp = sdkp->device; in manage_runtime_start_stop_store() local
286 sdp->manage_runtime_start_stop = v; in manage_runtime_start_stop_store()
296 struct scsi_device *sdp = sdkp->device; in manage_shutdown_show() local
298 return sysfs_emit(buf, "%u\n", sdp->manage_shutdown); in manage_shutdown_show()
306 struct scsi_device *sdp = sdkp->device; in manage_shutdown_store() local
315 sdp->manage_shutdown = v; in manage_shutdown_store()
335 struct scsi_device *sdp = sdkp->device; in allow_restart_store() local
340 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in allow_restart_store()
346 sdp->allow_restart = v; in allow_restart_store()
408 struct scsi_device *sdp = sdkp->device; in protection_mode_show() local
411 dif = scsi_host_dif_capable(sdp->host, sdkp->protection_type); in protection_mode_show()
412 dix = scsi_host_dix_capable(sdp->host, sdkp->protection_type); in protection_mode_show()
414 if (!dix && scsi_host_dix_capable(sdp->host, T10_PI_TYPE0_PROTECTION)) { in protection_mode_show()
469 struct scsi_device *sdp = sdkp->device; in provisioning_mode_store() local
476 if (sdp->type != TYPE_DISK) in provisioning_mode_store()
569 struct scsi_device *sdp = sdkp->device; in max_write_same_blocks_store() local
577 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in max_write_same_blocks_store()
586 sdp->no_write_same = 1; in max_write_same_blocks_store()
588 sdp->no_write_same = 0; in max_write_same_blocks_store()
910 struct scsi_device *sdp = cmd->device; in sd_setup_unmap_cmnd() local
913 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_unmap_cmnd()
914 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_unmap_cmnd()
1000 struct scsi_device *sdp = cmd->device; in sd_setup_write_same16_cmnd() local
1003 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_write_same16_cmnd()
1004 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_write_same16_cmnd()
1005 u32 data_len = sdp->sector_size; in sd_setup_write_same16_cmnd()
1027 struct scsi_device *sdp = cmd->device; in sd_setup_write_same10_cmnd() local
1030 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_write_same10_cmnd()
1031 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_write_same10_cmnd()
1032 u32 data_len = sdp->sector_size; in sd_setup_write_same10_cmnd()
1054 struct scsi_device *sdp = cmd->device; in sd_setup_write_zeroes_cmnd() local
1056 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_write_zeroes_cmnd()
1057 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_write_zeroes_cmnd()
1068 if (sdp->no_write_same) { in sd_setup_write_zeroes_cmnd()
1277 struct scsi_device *sdp = sdkp->device; in sd_cdl_dld() local
1280 if (!sdp->cdl_supported || !sdp->cdl_enable) in sd_cdl_dld()
1318 struct scsi_device *sdp = cmd->device; in sd_setup_read_write_cmnd() local
1320 sector_t lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_read_write_cmnd()
1322 unsigned int nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_read_write_cmnd()
1323 unsigned int mask = logical_to_sectors(sdp, 1) - 1; in sd_setup_read_write_cmnd()
1336 if (!scsi_device_online(sdp) || sdp->changed) { in sd_setup_read_write_cmnd()
1357 if (unlikely(sdp->last_sector_bug && lba + nr_blocks > threshold)) { in sd_setup_read_write_cmnd()
1384 } else if (sdp->use_16_for_rw || (nr_blocks > 0xffff)) { in sd_setup_read_write_cmnd()
1388 sdp->use_10_for_rw || protect || rq->bio->bi_write_hint) { in sd_setup_read_write_cmnd()
1404 cmd->transfersize = sdp->sector_size; in sd_setup_read_write_cmnd()
1407 cmd->sdb.length = nr_blocks * sdp->sector_size; in sd_setup_read_write_cmnd()
1600 struct scsi_device *sdp = sdkp->device; in sd_getgeo() local
1601 struct Scsi_Host *host = sdp->host; in sd_getgeo()
1602 sector_t capacity = logical_to_sectors(sdp, sdkp->capacity); in sd_getgeo()
1612 host->hostt->bios_param(sdp, bdev, capacity, diskinfo); in sd_getgeo()
1641 struct scsi_device *sdp = sdkp->device; in sd_ioctl() local
1657 error = scsi_ioctl_block_when_processing_errors(sdp, cmd, in sd_ioctl()
1664 return scsi_ioctl(sdp, mode & BLK_OPEN_WRITE, cmd, p); in sd_ioctl()
1709 struct scsi_device *sdp; in sd_check_events() local
1716 sdp = sdkp->device; in sd_check_events()
1725 if (!scsi_device_online(sdp)) { in sd_check_events()
1739 if (scsi_block_when_processing_errors(sdp)) { in sd_check_events()
1742 retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, sdkp->max_retries, in sd_check_events()
1760 sdp->changed = 1; in sd_check_events()
1764 * sdp->changed is set under the following conditions: in sd_check_events()
1769 disk_changed = sdp->changed; in sd_check_events()
1770 sdp->changed = 0; in sd_check_events()
1777 struct scsi_device *sdp = sdkp->device; in sd_sync_cache() local
1778 const int timeout = sdp->request_queue->rq_timeout in sd_sync_cache()
1781 const unsigned char cmd[16] = { sdp->use_16_for_sync ? in sd_sync_cache()
1800 if (!scsi_device_online(sdp)) in sd_sync_cache()
1803 res = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, NULL, 0, timeout, in sd_sync_cache()
2549 struct scsi_device *sdp = sdkp->device; in sd_read_protection_type() local
2552 if (scsi_device_protection(sdp) == 0 || (buffer[12] & 1) == 0) { in sd_read_protection_type()
2575 struct scsi_device *sdp = sdkp->device; in sd_config_protection() local
2583 if (!scsi_host_dif_capable(sdp->host, sdkp->protection_type)) { in sd_config_protection()
2594 static void read_capacity_error(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_error() argument
2607 if (sdp->removable && in read_capacity_error()
2626 static int read_capacity_16(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_16() argument
2641 if (sdp->no_read_capacity_16) in read_capacity_16()
2651 the_result = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, in read_capacity_16()
2681 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_16()
2717 static int read_capacity_10(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_10() argument
2762 the_result = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, buffer, in read_capacity_10()
2775 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_10()
2782 if (sdp->no_read_capacity_16 && (lba == 0xffffffff)) { in read_capacity_10()
2796 static int sd_try_rc16_first(struct scsi_device *sdp) in sd_try_rc16_first() argument
2798 if (sdp->host->max_cmd_len < 16) in sd_try_rc16_first()
2800 if (sdp->try_rc_10_first) in sd_try_rc16_first()
2802 if (sdp->scsi_level > SCSI_SPC_2) in sd_try_rc16_first()
2804 if (scsi_device_protection(sdp)) in sd_try_rc16_first()
2817 struct scsi_device *sdp = sdkp->device; in sd_read_capacity() local
2819 if (sd_try_rc16_first(sdp)) { in sd_read_capacity()
2820 sector_size = read_capacity_16(sdkp, sdp, lim, buffer); in sd_read_capacity()
2826 sector_size = read_capacity_10(sdkp, sdp, buffer); in sd_read_capacity()
2830 sector_size = read_capacity_10(sdkp, sdp, buffer); in sd_read_capacity()
2840 sector_size = read_capacity_16(sdkp, sdp, lim, buffer); in sd_read_capacity()
2849 sdp->try_rc_10_first = 0; in sd_read_capacity()
2863 if (sdp->fix_capacity || in sd_read_capacity()
2864 (sdp->guess_capacity && (sdkp->capacity & 0x01))) { in sd_read_capacity()
2904 sdp->use_16_for_rw = 1; in sd_read_capacity()
2962 struct scsi_device *sdp = sdkp->device; in sd_read_write_protect_flag() local
2967 if (sdp->skip_ms_page_3f) { in sd_read_write_protect_flag()
2972 if (sdp->use_192_bytes_for_3f) { in sd_read_write_protect_flag()
3021 struct scsi_device *sdp = sdkp->device; in sd_read_cache_type() local
3037 if (sdp->skip_ms_page_8) { in sd_read_cache_type()
3038 if (sdp->type == TYPE_RBC) in sd_read_cache_type()
3041 if (sdp->skip_ms_page_3f) in sd_read_cache_type()
3044 if (sdp->use_192_bytes_for_3f) in sd_read_cache_type()
3048 } else if (sdp->type == TYPE_RBC) { in sd_read_cache_type()
3084 if (modepage == 0x3F && sdp->use_192_bytes_for_3f) in sd_read_cache_type()
3141 if (sdp->broken_fua) { in sd_read_cache_type()
3178 if (sdp->wce_default_on) { in sd_read_cache_type()
3223 struct scsi_device *sdp = sdkp->device; in sd_read_io_hints() local
3230 if (sdp->sdev_bflags & BLIST_SKIP_IO_HINTS) in sd_read_io_hints()
3233 res = scsi_mode_sense(sdp, /*dbd=*/0x8, /*modepage=*/0x0a, in sd_read_io_hints()
3267 struct scsi_device *sdp = sdkp->device; in sd_read_app_tag_own() local
3271 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in sd_read_app_tag_own()
3277 res = scsi_mode_sense(sdp, 1, 0x0a, 0, buffer, 36, SD_TIMEOUT, in sd_read_app_tag_own()
3580 struct scsi_device *sdp = sdkp->device; in sd_validate_min_xfer_size() local
3582 logical_to_bytes(sdp, sdkp->min_xfer_blocks); in sd_validate_min_xfer_size()
3609 struct scsi_device *sdp = sdkp->device; in sd_validate_opt_xfer_size() local
3611 logical_to_bytes(sdp, sdkp->opt_xfer_blocks); in sd_validate_opt_xfer_size()
3613 logical_to_bytes(sdp, sdkp->min_xfer_blocks); in sd_validate_opt_xfer_size()
3697 struct scsi_device *sdp = sdkp->device; in sd_revalidate_disk() local
3711 if (!scsi_device_online(sdp)) in sd_revalidate_disk()
3736 if (sdp->read_before_ms) in sd_revalidate_disk()
3746 if (scsi_device_supports_vpd(sdp)) { in sd_revalidate_disk()
3774 dev_max = sdp->use_16_for_rw ? SD_MAX_XFER_BLOCKS : SD_DEF_XFER_BLOCKS; in sd_revalidate_disk()
3778 lim.max_dev_sectors = logical_to_sectors(sdp, dev_max); in sd_revalidate_disk()
3781 lim.io_min = logical_to_bytes(sdp, sdkp->min_xfer_blocks); in sd_revalidate_disk()
3790 lim.io_opt = sdp->host->opt_sectors << SECTOR_SHIFT; in sd_revalidate_disk()
3793 logical_to_bytes(sdp, sdkp->opt_xfer_blocks)); in sd_revalidate_disk()
3798 set_capacity_and_notify(disk, logical_to_sectors(sdp, sdkp->capacity)); in sd_revalidate_disk()
3811 if (sdkp->media_present && scsi_device_supports_vpd(sdp)) in sd_revalidate_disk()
3903 * <host,channel,id,lun> (found in sdp) and new device name
3912 struct scsi_device *sdp = to_scsi_device(dev); in sd_probe() local
3918 scsi_autopm_get_device(sdp); in sd_probe()
3920 if (sdp->type != TYPE_DISK && in sd_probe()
3921 sdp->type != TYPE_ZBC && in sd_probe()
3922 sdp->type != TYPE_MOD && in sd_probe()
3923 sdp->type != TYPE_RBC) in sd_probe()
3926 if (!IS_ENABLED(CONFIG_BLK_DEV_ZONED) && sdp->type == TYPE_ZBC) { in sd_probe()
3927 sdev_printk(KERN_WARNING, sdp, in sd_probe()
3932 SCSI_LOG_HLQUEUE(3, sdev_printk(KERN_INFO, sdp, in sd_probe()
3940 gd = blk_mq_alloc_disk_for_queue(sdp->request_queue, in sd_probe()
3947 sdev_printk(KERN_WARNING, sdp, "sd_probe: memory exhausted.\n"); in sd_probe()
3953 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n"); in sd_probe()
3957 sdkp->device = sdp; in sd_probe()
3964 if (!sdp->request_queue->rq_timeout) { in sd_probe()
3965 if (sdp->type != TYPE_MOD) in sd_probe()
3966 blk_queue_rq_timeout(sdp->request_queue, SD_TIMEOUT); in sd_probe()
3968 blk_queue_rq_timeout(sdp->request_queue, in sd_probe()
3993 sdp->sector_size = 512; in sd_probe()
4006 if (sdp->removable) { in sd_probe()
4012 blk_pm_runtime_init(sdp->request_queue, dev); in sd_probe()
4013 if (sdp->rpm_autosuspend) { in sd_probe()
4015 sdp->host->rpm_autosuspend_delay); in sd_probe()
4032 sdp->removable ? "removable " : ""); in sd_probe()
4033 scsi_autopm_put_device(sdp); in sd_probe()
4044 scsi_autopm_put_device(sdp); in sd_probe()
4122 struct scsi_device *sdp = sdkp->device; in sd_start_stop_device() local
4128 if (sdp->start_stop_pwr_cond) in sd_start_stop_device()
4131 if (!scsi_device_online(sdp)) in sd_start_stop_device()
4134 res = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, NULL, 0, SD_TIMEOUT, in sd_start_stop_device()
4277 struct scsi_device *sdp = sdkp ? sdkp->device : NULL; in sd_resume_system() local
4279 if (sdp && sdp->force_runtime_start_on_system_start) in sd_resume_system()
4291 struct scsi_device *sdp; in sd_resume_runtime() local
4296 sdp = sdkp->device; in sd_resume_runtime()
4298 if (sdp->ignore_media_change) { in sd_resume_runtime()
4305 if (scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, NULL, 0, in sd_resume_runtime()
4306 sdp->request_queue->rq_timeout, 1, in sd_resume_runtime()