Lines Matching full:sdp

140 	struct scsi_device *sdp = sdkp->device;  in cache_type_store()  local
148 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in cache_type_store()
175 if (scsi_mode_sense(sdp, 0x08, 8, 0, buffer, sizeof(buffer), SD_TIMEOUT, in cache_type_store()
193 if (scsi_mode_select(sdp, 1, sp, buffer_data, len, SD_TIMEOUT, in cache_type_store()
208 struct scsi_device *sdp = sdkp->device; in manage_start_stop_show() local
211 sdp->manage_system_start_stop && in manage_start_stop_show()
212 sdp->manage_runtime_start_stop && in manage_start_stop_show()
213 sdp->manage_shutdown); in manage_start_stop_show()
222 struct scsi_device *sdp = sdkp->device; in manage_system_start_stop_show() local
224 return sysfs_emit(buf, "%u\n", sdp->manage_system_start_stop); in manage_system_start_stop_show()
233 struct scsi_device *sdp = sdkp->device; in manage_system_start_stop_store() local
242 sdp->manage_system_start_stop = v; in manage_system_start_stop_store()
253 struct scsi_device *sdp = sdkp->device; in manage_runtime_start_stop_show() local
255 return sysfs_emit(buf, "%u\n", sdp->manage_runtime_start_stop); in manage_runtime_start_stop_show()
264 struct scsi_device *sdp = sdkp->device; in manage_runtime_start_stop_store() local
273 sdp->manage_runtime_start_stop = v; in manage_runtime_start_stop_store()
283 struct scsi_device *sdp = sdkp->device; in manage_shutdown_show() local
285 return sysfs_emit(buf, "%u\n", sdp->manage_shutdown); in manage_shutdown_show()
293 struct scsi_device *sdp = sdkp->device; in manage_shutdown_store() local
302 sdp->manage_shutdown = v; in manage_shutdown_store()
322 struct scsi_device *sdp = sdkp->device; in allow_restart_store() local
327 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in allow_restart_store()
333 sdp->allow_restart = v; in allow_restart_store()
395 struct scsi_device *sdp = sdkp->device; in protection_mode_show() local
398 dif = scsi_host_dif_capable(sdp->host, sdkp->protection_type); in protection_mode_show()
399 dix = scsi_host_dix_capable(sdp->host, sdkp->protection_type); in protection_mode_show()
401 if (!dix && scsi_host_dix_capable(sdp->host, T10_PI_TYPE0_PROTECTION)) { in protection_mode_show()
456 struct scsi_device *sdp = sdkp->device; in provisioning_mode_store() local
467 if (sdp->type != TYPE_DISK) in provisioning_mode_store()
557 struct scsi_device *sdp = sdkp->device; in max_write_same_blocks_store() local
564 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in max_write_same_blocks_store()
573 sdp->no_write_same = 1; in max_write_same_blocks_store()
575 sdp->no_write_same = 0; in max_write_same_blocks_store()
890 struct scsi_device *sdp = cmd->device; in sd_setup_unmap_cmnd() local
893 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_unmap_cmnd()
894 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_unmap_cmnd()
921 struct scsi_device *sdp = cmd->device; in sd_setup_write_same16_cmnd() local
924 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_write_same16_cmnd()
925 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_write_same16_cmnd()
926 u32 data_len = sdp->sector_size; in sd_setup_write_same16_cmnd()
948 struct scsi_device *sdp = cmd->device; in sd_setup_write_same10_cmnd() local
951 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_write_same10_cmnd()
952 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_write_same10_cmnd()
953 u32 data_len = sdp->sector_size; in sd_setup_write_same10_cmnd()
975 struct scsi_device *sdp = cmd->device; in sd_setup_write_zeroes_cmnd() local
977 u64 lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_write_zeroes_cmnd()
978 u32 nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_write_zeroes_cmnd()
989 if (sdp->no_write_same) { in sd_setup_write_zeroes_cmnd()
1165 struct scsi_device *sdp = sdkp->device; in sd_cdl_dld() local
1168 if (!sdp->cdl_supported || !sdp->cdl_enable) in sd_cdl_dld()
1186 struct scsi_device *sdp = cmd->device; in sd_setup_read_write_cmnd() local
1188 sector_t lba = sectors_to_logical(sdp, blk_rq_pos(rq)); in sd_setup_read_write_cmnd()
1190 unsigned int nr_blocks = sectors_to_logical(sdp, blk_rq_sectors(rq)); in sd_setup_read_write_cmnd()
1191 unsigned int mask = logical_to_sectors(sdp, 1) - 1; in sd_setup_read_write_cmnd()
1204 if (!scsi_device_online(sdp) || sdp->changed) { in sd_setup_read_write_cmnd()
1225 if (unlikely(sdp->last_sector_bug && lba + nr_blocks > threshold)) { in sd_setup_read_write_cmnd()
1254 } else if (sdp->use_16_for_rw || (nr_blocks > 0xffff)) { in sd_setup_read_write_cmnd()
1258 sdp->use_10_for_rw || protect) { in sd_setup_read_write_cmnd()
1274 cmd->transfersize = sdp->sector_size; in sd_setup_read_write_cmnd()
1277 cmd->sdb.length = nr_blocks * sdp->sector_size; in sd_setup_read_write_cmnd()
1471 struct scsi_device *sdp = sdkp->device; in sd_getgeo() local
1472 struct Scsi_Host *host = sdp->host; in sd_getgeo()
1473 sector_t capacity = logical_to_sectors(sdp, sdkp->capacity); in sd_getgeo()
1483 host->hostt->bios_param(sdp, bdev, capacity, diskinfo); in sd_getgeo()
1512 struct scsi_device *sdp = sdkp->device; in sd_ioctl() local
1528 error = scsi_ioctl_block_when_processing_errors(sdp, cmd, in sd_ioctl()
1535 return scsi_ioctl(sdp, mode & BLK_OPEN_WRITE, cmd, p); in sd_ioctl()
1580 struct scsi_device *sdp; in sd_check_events() local
1587 sdp = sdkp->device; in sd_check_events()
1596 if (!scsi_device_online(sdp)) { in sd_check_events()
1610 if (scsi_block_when_processing_errors(sdp)) { in sd_check_events()
1613 retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, sdkp->max_retries, in sd_check_events()
1631 sdp->changed = 1; in sd_check_events()
1635 * sdp->changed is set under the following conditions: in sd_check_events()
1640 disk_changed = sdp->changed; in sd_check_events()
1641 sdp->changed = 0; in sd_check_events()
1648 struct scsi_device *sdp = sdkp->device; in sd_sync_cache() local
1649 const int timeout = sdp->request_queue->rq_timeout in sd_sync_cache()
1657 if (!scsi_device_online(sdp)) in sd_sync_cache()
1663 if (sdp->use_16_for_sync) in sd_sync_cache()
1671 res = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, NULL, 0, in sd_sync_cache()
2377 struct scsi_device *sdp = sdkp->device; in sd_read_protection_type() local
2380 if (scsi_device_protection(sdp) == 0 || (buffer[12] & 1) == 0) { in sd_read_protection_type()
2402 struct scsi_device *sdp = sdkp->device; in sd_config_protection() local
2409 if (!scsi_host_dif_capable(sdp->host, sdkp->protection_type)) { in sd_config_protection()
2420 static void read_capacity_error(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_error() argument
2433 if (sdp->removable && in read_capacity_error()
2452 static int read_capacity_16(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_16() argument
2467 if (sdp->no_read_capacity_16) in read_capacity_16()
2477 the_result = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, in read_capacity_16()
2508 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_16()
2528 blk_queue_alignment_offset(sdp->request_queue, alignment); in read_capacity_16()
2546 static int read_capacity_10(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_10() argument
2565 the_result = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, buffer, in read_capacity_10()
2588 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_10()
2595 if (sdp->no_read_capacity_16 && (lba == 0xffffffff)) { in read_capacity_10()
2609 static int sd_try_rc16_first(struct scsi_device *sdp) in sd_try_rc16_first() argument
2611 if (sdp->host->max_cmd_len < 16) in sd_try_rc16_first()
2613 if (sdp->try_rc_10_first) in sd_try_rc16_first()
2615 if (sdp->scsi_level > SCSI_SPC_2) in sd_try_rc16_first()
2617 if (scsi_device_protection(sdp)) in sd_try_rc16_first()
2629 struct scsi_device *sdp = sdkp->device; in sd_read_capacity() local
2631 if (sd_try_rc16_first(sdp)) { in sd_read_capacity()
2632 sector_size = read_capacity_16(sdkp, sdp, buffer); in sd_read_capacity()
2638 sector_size = read_capacity_10(sdkp, sdp, buffer); in sd_read_capacity()
2642 sector_size = read_capacity_10(sdkp, sdp, buffer); in sd_read_capacity()
2652 sector_size = read_capacity_16(sdkp, sdp, buffer); in sd_read_capacity()
2661 sdp->try_rc_10_first = 0; in sd_read_capacity()
2675 if (sdp->fix_capacity || in sd_read_capacity()
2676 (sdp->guess_capacity && (sdkp->capacity & 0x01))) { in sd_read_capacity()
2711 blk_queue_logical_block_size(sdp->request_queue, sector_size); in sd_read_capacity()
2712 blk_queue_physical_block_size(sdp->request_queue, in sd_read_capacity()
2717 sdp->use_16_for_rw = 1; in sd_read_capacity()
2775 struct scsi_device *sdp = sdkp->device; in sd_read_write_protect_flag() local
2780 if (sdp->skip_ms_page_3f) { in sd_read_write_protect_flag()
2785 if (sdp->use_192_bytes_for_3f) { in sd_read_write_protect_flag()
2834 struct scsi_device *sdp = sdkp->device; in sd_read_cache_type() local
2850 if (sdp->skip_ms_page_8) { in sd_read_cache_type()
2851 if (sdp->type == TYPE_RBC) in sd_read_cache_type()
2854 if (sdp->skip_ms_page_3f) in sd_read_cache_type()
2857 if (sdp->use_192_bytes_for_3f) in sd_read_cache_type()
2861 } else if (sdp->type == TYPE_RBC) { in sd_read_cache_type()
2897 if (modepage == 0x3F && sdp->use_192_bytes_for_3f) in sd_read_cache_type()
2954 if (sdp->broken_fua) { in sd_read_cache_type()
2991 if (sdp->wce_default_on) { in sd_read_cache_type()
3011 struct scsi_device *sdp = sdkp->device; in sd_read_app_tag_own() local
3015 if (sdp->type != TYPE_DISK && sdp->type != TYPE_ZBC) in sd_read_app_tag_own()
3021 res = scsi_mode_sense(sdp, 1, 0x0a, 0, buffer, 36, SD_TIMEOUT, in sd_read_app_tag_own()
3329 struct scsi_device *sdp = sdkp->device; in sd_validate_min_xfer_size() local
3331 logical_to_bytes(sdp, sdkp->min_xfer_blocks); in sd_validate_min_xfer_size()
3358 struct scsi_device *sdp = sdkp->device; in sd_validate_opt_xfer_size() local
3360 logical_to_bytes(sdp, sdkp->opt_xfer_blocks); in sd_validate_opt_xfer_size()
3362 logical_to_bytes(sdp, sdkp->min_xfer_blocks); in sd_validate_opt_xfer_size()
3446 struct scsi_device *sdp = sdkp->device; in sd_revalidate_disk() local
3459 if (!scsi_device_online(sdp)) in sd_revalidate_disk()
3482 if (sdp->read_before_ms) in sd_revalidate_disk()
3493 if (scsi_device_supports_vpd(sdp)) { in sd_revalidate_disk()
3518 dev_max = sdp->use_16_for_rw ? SD_MAX_XFER_BLOCKS : SD_DEF_XFER_BLOCKS; in sd_revalidate_disk()
3522 q->limits.max_dev_sectors = logical_to_sectors(sdp, dev_max); in sd_revalidate_disk()
3526 logical_to_bytes(sdp, sdkp->min_xfer_blocks)); in sd_revalidate_disk()
3531 q->limits.io_opt = logical_to_bytes(sdp, sdkp->opt_xfer_blocks); in sd_revalidate_disk()
3532 rw_max = logical_to_sectors(sdp, sdkp->opt_xfer_blocks); in sd_revalidate_disk()
3535 rw_max = min_not_zero(logical_to_sectors(sdp, dev_max), in sd_revalidate_disk()
3544 rw_max = min_not_zero(rw_max, sdp->host->opt_sectors); in sd_revalidate_disk()
3560 set_capacity_and_notify(disk, logical_to_sectors(sdp, sdkp->capacity)); in sd_revalidate_disk()
3653 * <host,channel,id,lun> (found in sdp) and new device name
3662 struct scsi_device *sdp = to_scsi_device(dev); in sd_probe() local
3668 scsi_autopm_get_device(sdp); in sd_probe()
3670 if (sdp->type != TYPE_DISK && in sd_probe()
3671 sdp->type != TYPE_ZBC && in sd_probe()
3672 sdp->type != TYPE_MOD && in sd_probe()
3673 sdp->type != TYPE_RBC) in sd_probe()
3676 if (!IS_ENABLED(CONFIG_BLK_DEV_ZONED) && sdp->type == TYPE_ZBC) { in sd_probe()
3677 sdev_printk(KERN_WARNING, sdp, in sd_probe()
3682 SCSI_LOG_HLQUEUE(3, sdev_printk(KERN_INFO, sdp, in sd_probe()
3690 gd = blk_mq_alloc_disk_for_queue(sdp->request_queue, in sd_probe()
3697 sdev_printk(KERN_WARNING, sdp, "sd_probe: memory exhausted.\n"); in sd_probe()
3703 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n"); in sd_probe()
3707 sdkp->device = sdp; in sd_probe()
3714 if (!sdp->request_queue->rq_timeout) { in sd_probe()
3715 if (sdp->type != TYPE_MOD) in sd_probe()
3716 blk_queue_rq_timeout(sdp->request_queue, SD_TIMEOUT); in sd_probe()
3718 blk_queue_rq_timeout(sdp->request_queue, in sd_probe()
3743 sdp->sector_size = 512; in sd_probe()
3756 if (sdp->removable) { in sd_probe()
3762 blk_pm_runtime_init(sdp->request_queue, dev); in sd_probe()
3763 if (sdp->rpm_autosuspend) { in sd_probe()
3765 sdp->host->hostt->rpm_autosuspend_delay); in sd_probe()
3782 sdp->removable ? "removable " : ""); in sd_probe()
3783 scsi_autopm_put_device(sdp); in sd_probe()
3794 scsi_autopm_put_device(sdp); in sd_probe()
3844 struct scsi_device *sdp = sdkp->device; in sd_start_stop_device() local
3850 if (sdp->start_stop_pwr_cond) in sd_start_stop_device()
3853 if (!scsi_device_online(sdp)) in sd_start_stop_device()
3856 res = scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, NULL, 0, SD_TIMEOUT, in sd_start_stop_device()
3999 struct scsi_device *sdp = sdkp ? sdkp->device : NULL; in sd_resume_system() local
4001 if (sdp && sdp->force_runtime_start_on_system_start) in sd_resume_system()
4013 struct scsi_device *sdp; in sd_resume_runtime() local
4018 sdp = sdkp->device; in sd_resume_runtime()
4020 if (sdp->ignore_media_change) { in sd_resume_runtime()
4027 if (scsi_execute_cmd(sdp, cmd, REQ_OP_DRV_IN, NULL, 0, in sd_resume_runtime()
4028 sdp->request_queue->rq_timeout, 1, in sd_resume_runtime()