Lines Matching refs:sdp
157 struct scsi_device *sdp = sdkp->device; in cache_type_store() local
165 if (sdp->type != TYPE_DISK) in cache_type_store()
198 if (scsi_mode_sense(sdp, 0x08, 8, buffer, sizeof(buffer), SD_TIMEOUT, in cache_type_store()
210 if (scsi_mode_select(sdp, 1, sp, 8, buffer_data, len, SD_TIMEOUT, in cache_type_store()
225 struct scsi_device *sdp = sdkp->device; in manage_start_stop_show() local
227 return snprintf(buf, 20, "%u\n", sdp->manage_start_stop); in manage_start_stop_show()
235 struct scsi_device *sdp = sdkp->device; in manage_start_stop_store() local
240 sdp->manage_start_stop = simple_strtoul(buf, NULL, 10); in manage_start_stop_store()
259 struct scsi_device *sdp = sdkp->device; in allow_restart_store() local
264 if (sdp->type != TYPE_DISK) in allow_restart_store()
267 sdp->allow_restart = simple_strtoul(buf, NULL, 10); in allow_restart_store()
329 struct scsi_device *sdp = sdkp->device; in protection_mode_show() local
332 dif = scsi_host_dif_capable(sdp->host, sdkp->protection_type); in protection_mode_show()
333 dix = scsi_host_dix_capable(sdp->host, sdkp->protection_type); in protection_mode_show()
335 if (!dix && scsi_host_dix_capable(sdp->host, SD_DIF_TYPE0_PROTECTION)) { in protection_mode_show()
389 struct scsi_device *sdp = sdkp->device; in provisioning_mode_store() local
394 if (sdp->type != TYPE_DISK) in provisioning_mode_store()
454 struct scsi_device *sdp = sdkp->device; in max_write_same_blocks_store() local
461 if (sdp->type != TYPE_DISK) in max_write_same_blocks_store()
470 sdp->no_write_same = 1; in max_write_same_blocks_store()
472 sdp->no_write_same = 0; in max_write_same_blocks_store()
708 struct scsi_device *sdp = cmd->device; in sd_setup_discard_cmnd() local
718 sector >>= ilog2(sdp->sector_size) - 9; in sd_setup_discard_cmnd()
719 nr_sectors >>= ilog2(sdp->sector_size) - 9; in sd_setup_discard_cmnd()
833 struct scsi_device *sdp = cmd->device; in sd_setup_write_same_cmnd() local
844 BUG_ON(bio_offset(bio) || bio_iovec(bio).bv_len != sdp->sector_size); in sd_setup_write_same_cmnd()
846 sector >>= ilog2(sdp->sector_size) - 9; in sd_setup_write_same_cmnd()
847 nr_sectors >>= ilog2(sdp->sector_size) - 9; in sd_setup_write_same_cmnd()
863 cmd->transfersize = sdp->sector_size; in sd_setup_write_same_cmnd()
876 rq->__data_len = sdp->sector_size; in sd_setup_write_same_cmnd()
901 struct scsi_device *sdp = SCpnt->device; in sd_setup_read_write_cmnd() local
926 if (!sdp || !scsi_device_online(sdp) || in sd_setup_read_write_cmnd()
936 if (sdp->changed) { in sd_setup_read_write_cmnd()
950 (sdp->sector_size / 512); in sd_setup_read_write_cmnd()
952 if (unlikely(sdp->last_sector_bug && block + this_count > threshold)) { in sd_setup_read_write_cmnd()
958 this_count = sdp->sector_size / 512; in sd_setup_read_write_cmnd()
976 if (sdp->sector_size == 1024) { in sd_setup_read_write_cmnd()
986 if (sdp->sector_size == 2048) { in sd_setup_read_write_cmnd()
996 if (sdp->sector_size == 4096) { in sd_setup_read_write_cmnd()
1069 } else if (sdp->use_16_for_rw || (this_count > 0xffff)) { in sd_setup_read_write_cmnd()
1116 SCpnt->sdb.length = this_count * sdp->sector_size; in sd_setup_read_write_cmnd()
1123 SCpnt->transfersize = sdp->sector_size; in sd_setup_read_write_cmnd()
1276 struct scsi_device *sdp = sdkp->device; in sd_getgeo() local
1277 struct Scsi_Host *host = sdp->host; in sd_getgeo()
1278 sector_t capacity = logical_to_sectors(sdp, sdkp->capacity); in sd_getgeo()
1288 host->hostt->bios_param(sdp, bdev, capacity, diskinfo); in sd_getgeo()
1317 struct scsi_device *sdp = sdkp->device; in sd_ioctl() local
1334 error = scsi_ioctl_block_when_processing_errors(sdp, cmd, in sd_ioctl()
1347 error = scsi_ioctl(sdp, cmd, p); in sd_ioctl()
1353 error = scsi_ioctl(sdp, cmd, p); in sd_ioctl()
1402 struct scsi_device *sdp = sdkp->device; in sd_check_events() local
1414 if (!scsi_device_online(sdp)) { in sd_check_events()
1430 if (scsi_block_when_processing_errors(sdp)) { in sd_check_events()
1432 retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, SD_MAX_RETRIES, in sd_check_events()
1450 sdp->changed = 1; in sd_check_events()
1460 retval = sdp->changed ? DISK_EVENT_MEDIA_CHANGE : 0; in sd_check_events()
1461 sdp->changed = 0; in sd_check_events()
1468 struct scsi_device *sdp = sdkp->device; in sd_sync_cache() local
1469 const int timeout = sdp->request_queue->rq_timeout in sd_sync_cache()
1473 if (!scsi_device_online(sdp)) in sd_sync_cache()
1484 res = scsi_execute_req_flags(sdp, cmd, DMA_NONE, NULL, 0, in sd_sync_cache()
1981 struct scsi_device *sdp = sdkp->device; in sd_read_protection_type() local
1985 if (scsi_device_protection(sdp) == 0 || (buffer[12] & 1) == 0) in sd_read_protection_type()
1992 else if (scsi_host_dif_capable(sdp->host, type)) in sd_read_protection_type()
2017 static void read_capacity_error(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_error() argument
2030 if (sdp->removable && in read_capacity_error()
2049 static int read_capacity_16(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_16() argument
2061 if (sdp->no_read_capacity_16) in read_capacity_16()
2071 the_result = scsi_execute_req(sdp, cmd, DMA_FROM_DEVICE, in read_capacity_16()
2102 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_16()
2127 blk_queue_alignment_offset(sdp->request_queue, alignment); in read_capacity_16()
2145 static int read_capacity_10(struct scsi_disk *sdkp, struct scsi_device *sdp, in read_capacity_10() argument
2161 the_result = scsi_execute_req(sdp, cmd, DMA_FROM_DEVICE, in read_capacity_10()
2184 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_10()
2191 if (sdp->no_read_capacity_16 && (lba == 0xffffffff)) { in read_capacity_10()
2213 static int sd_try_rc16_first(struct scsi_device *sdp) in sd_try_rc16_first() argument
2215 if (sdp->host->max_cmd_len < 16) in sd_try_rc16_first()
2217 if (sdp->try_rc_10_first) in sd_try_rc16_first()
2219 if (sdp->scsi_level > SCSI_SPC_2) in sd_try_rc16_first()
2221 if (scsi_device_protection(sdp)) in sd_try_rc16_first()
2233 struct scsi_device *sdp = sdkp->device; in sd_read_capacity() local
2236 if (sd_try_rc16_first(sdp)) { in sd_read_capacity()
2237 sector_size = read_capacity_16(sdkp, sdp, buffer); in sd_read_capacity()
2243 sector_size = read_capacity_10(sdkp, sdp, buffer); in sd_read_capacity()
2247 sector_size = read_capacity_10(sdkp, sdp, buffer); in sd_read_capacity()
2257 sector_size = read_capacity_16(sdkp, sdp, buffer); in sd_read_capacity()
2278 if (sdp->fix_capacity || in sd_read_capacity()
2279 (sdp->guess_capacity && (sdkp->capacity & 0x01))) { in sd_read_capacity()
2314 blk_queue_logical_block_size(sdp->request_queue, sector_size); in sd_read_capacity()
2339 sdp->use_16_for_rw = 1; in sd_read_capacity()
2341 blk_queue_physical_block_size(sdp->request_queue, in sd_read_capacity()
2348 sd_do_mode_sense(struct scsi_device *sdp, int dbd, int modepage, in sd_do_mode_sense() argument
2352 return scsi_mode_sense(sdp, dbd, modepage, buffer, len, in sd_do_mode_sense()
2365 struct scsi_device *sdp = sdkp->device; in sd_read_write_protect_flag() local
2370 if (sdp->skip_ms_page_3f) { in sd_read_write_protect_flag()
2375 if (sdp->use_192_bytes_for_3f) { in sd_read_write_protect_flag()
2376 res = sd_do_mode_sense(sdp, 0, 0x3F, buffer, 192, &data, NULL); in sd_read_write_protect_flag()
2383 res = sd_do_mode_sense(sdp, 0, 0x3F, buffer, 4, &data, NULL); in sd_read_write_protect_flag()
2392 res = sd_do_mode_sense(sdp, 0, 0, buffer, 4, &data, NULL); in sd_read_write_protect_flag()
2398 res = sd_do_mode_sense(sdp, 0, 0x3F, buffer, 255, in sd_read_write_protect_flag()
2426 struct scsi_device *sdp = sdkp->device; in sd_read_cache_type() local
2442 if (sdp->skip_ms_page_8) { in sd_read_cache_type()
2443 if (sdp->type == TYPE_RBC) in sd_read_cache_type()
2446 if (sdp->skip_ms_page_3f) in sd_read_cache_type()
2449 if (sdp->use_192_bytes_for_3f) in sd_read_cache_type()
2453 } else if (sdp->type == TYPE_RBC) { in sd_read_cache_type()
2462 res = sd_do_mode_sense(sdp, dbd, modepage, buffer, first_len, in sd_read_cache_type()
2489 if (modepage == 0x3F && sdp->use_192_bytes_for_3f) in sd_read_cache_type()
2494 res = sd_do_mode_sense(sdp, dbd, modepage, buffer, len, in sd_read_cache_type()
2545 if (sdp->broken_fua) { in sd_read_cache_type()
2581 if (sdp->wce_default_on) { in sd_read_cache_type()
2601 struct scsi_device *sdp = sdkp->device; in sd_read_app_tag_own() local
2605 if (sdp->type != TYPE_DISK) in sd_read_app_tag_own()
2611 res = scsi_mode_sense(sdp, 1, 0x0a, buffer, 36, SD_TIMEOUT, in sd_read_app_tag_own()
2791 static int sd_try_extended_inquiry(struct scsi_device *sdp) in sd_try_extended_inquiry() argument
2796 if (sdp->try_vpd_pages) in sd_try_extended_inquiry()
2803 if (sdp->scsi_level > SCSI_SPC_2 && !sdp->skip_vpd_pages) in sd_try_extended_inquiry()
2816 struct scsi_device *sdp = sdkp->device; in sd_revalidate_disk() local
2828 if (!scsi_device_online(sdp)) in sd_revalidate_disk()
2847 if (sd_try_extended_inquiry(sdp)) { in sd_revalidate_disk()
2868 dev_max = sdp->use_16_for_rw ? SD_MAX_XFER_BLOCKS : SD_DEF_XFER_BLOCKS; in sd_revalidate_disk()
2872 q->limits.max_dev_sectors = logical_to_sectors(sdp, dev_max); in sd_revalidate_disk()
2882 sdkp->opt_xfer_blocks * sdp->sector_size >= PAGE_CACHE_SIZE) in sd_revalidate_disk()
2884 sdkp->opt_xfer_blocks * sdp->sector_size; in sd_revalidate_disk()
2891 set_capacity(disk, logical_to_sectors(sdp, sdkp->capacity)); in sd_revalidate_disk()
2971 struct scsi_device *sdp; in sd_probe_async() local
2976 sdp = sdkp->device; in sd_probe_async()
2979 dev = &sdp->sdev_gendev; in sd_probe_async()
2990 sdp->sector_size = 512; in sd_probe_async()
3003 gd->driverfs_dev = &sdp->sdev_gendev; in sd_probe_async()
3005 if (sdp->removable) { in sd_probe_async()
3010 blk_pm_runtime_init(sdp->request_queue, dev); in sd_probe_async()
3018 sdp->removable ? "removable " : ""); in sd_probe_async()
3019 scsi_autopm_put_device(sdp); in sd_probe_async()
3043 struct scsi_device *sdp = to_scsi_device(dev); in sd_probe() local
3049 scsi_autopm_get_device(sdp); in sd_probe()
3051 if (sdp->type != TYPE_DISK && sdp->type != TYPE_MOD && sdp->type != TYPE_RBC) in sd_probe()
3054 SCSI_LOG_HLQUEUE(3, sdev_printk(KERN_INFO, sdp, in sd_probe()
3076 sdev_printk(KERN_WARNING, sdp, "sd_probe: memory exhausted.\n"); in sd_probe()
3082 sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n"); in sd_probe()
3086 sdkp->device = sdp; in sd_probe()
3093 if (!sdp->request_queue->rq_timeout) { in sd_probe()
3094 if (sdp->type != TYPE_MOD) in sd_probe()
3095 blk_queue_rq_timeout(sdp->request_queue, SD_TIMEOUT); in sd_probe()
3097 blk_queue_rq_timeout(sdp->request_queue, in sd_probe()
3127 scsi_autopm_put_device(sdp); in sd_probe()
3197 struct scsi_device *sdp = sdkp->device; in sd_start_stop_device() local
3203 if (sdp->start_stop_pwr_cond) in sd_start_stop_device()
3206 if (!scsi_device_online(sdp)) in sd_start_stop_device()
3209 res = scsi_execute_req_flags(sdp, cmd, DMA_NONE, NULL, 0, &sshdr, in sd_start_stop_device()