Lines Matching refs:sd
302 struct scsi_device *sd) in pscsi_add_device_to_list() argument
305 struct request_queue *q = sd->request_queue; in pscsi_add_device_to_list()
307 pdv->pdv_sd = sd; in pscsi_add_device_to_list()
309 if (!sd->queue_depth) { in pscsi_add_device_to_list()
310 sd->queue_depth = PSCSI_DEFAULT_QUEUEDEPTH; in pscsi_add_device_to_list()
313 " queue_depth to %d\n", sd->channel, sd->id, in pscsi_add_device_to_list()
314 sd->lun, sd->queue_depth); in pscsi_add_device_to_list()
317 dev->dev_attrib.hw_block_size = sd->sector_size; in pscsi_add_device_to_list()
319 min_t(int, sd->host->max_sectors, queue_max_hw_sectors(q)); in pscsi_add_device_to_list()
320 dev->dev_attrib.hw_queue_depth = sd->queue_depth; in pscsi_add_device_to_list()
325 pscsi_set_inquiry_info(sd, &dev->t10_wwn); in pscsi_add_device_to_list()
331 if (!pscsi_get_inquiry_vpd_serial(sd, &dev->t10_wwn)) { in pscsi_add_device_to_list()
336 pscsi_get_inquiry_vpd_device_ident(sd, &dev->t10_wwn); in pscsi_add_device_to_list()
342 if (sd->type == TYPE_TAPE) in pscsi_add_device_to_list()
343 pscsi_tape_read_blocksize(dev, sd); in pscsi_add_device_to_list()
365 static int pscsi_create_type_disk(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_disk() argument
370 struct Scsi_Host *sh = sd->host; in pscsi_create_type_disk()
374 if (scsi_device_get(sd)) { in pscsi_create_type_disk()
376 sh->host_no, sd->channel, sd->id, sd->lun); in pscsi_create_type_disk()
389 scsi_device_put(sd); in pscsi_create_type_disk()
394 ret = pscsi_add_device_to_list(dev, sd); in pscsi_create_type_disk()
397 scsi_device_put(sd); in pscsi_create_type_disk()
402 phv->phv_host_id, sh->host_no, sd->channel, sd->id, sd->lun); in pscsi_create_type_disk()
409 static int pscsi_create_type_rom(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_rom() argument
413 struct Scsi_Host *sh = sd->host; in pscsi_create_type_rom()
416 if (scsi_device_get(sd)) { in pscsi_create_type_rom()
418 sh->host_no, sd->channel, sd->id, sd->lun); in pscsi_create_type_rom()
424 ret = pscsi_add_device_to_list(dev, sd); in pscsi_create_type_rom()
426 scsi_device_put(sd); in pscsi_create_type_rom()
430 phv->phv_host_id, scsi_device_type(sd->type), sh->host_no, in pscsi_create_type_rom()
431 sd->channel, sd->id, sd->lun); in pscsi_create_type_rom()
440 struct scsi_device *sd) in pscsi_create_type_other() argument
444 struct Scsi_Host *sh = sd->host; in pscsi_create_type_other()
448 ret = pscsi_add_device_to_list(dev, sd); in pscsi_create_type_other()
453 phv->phv_host_id, scsi_device_type(sd->type), sh->host_no, in pscsi_create_type_other()
454 sd->channel, sd->id, sd->lun); in pscsi_create_type_other()
462 struct scsi_device *sd; in pscsi_configure_device() local
531 list_for_each_entry(sd, &sh->__devices, siblings) { in pscsi_configure_device()
532 if ((pdv->pdv_channel_id != sd->channel) || in pscsi_configure_device()
533 (pdv->pdv_target_id != sd->id) || in pscsi_configure_device()
534 (pdv->pdv_lun_id != sd->lun)) in pscsi_configure_device()
541 switch (sd->type) { in pscsi_configure_device()
543 ret = pscsi_create_type_disk(dev, sd); in pscsi_configure_device()
546 ret = pscsi_create_type_rom(dev, sd); in pscsi_configure_device()
549 ret = pscsi_create_type_other(dev, sd); in pscsi_configure_device()
592 struct scsi_device *sd = pdv->pdv_sd; in pscsi_free_device() local
594 if (sd) { in pscsi_free_device()
599 if ((sd->type == TYPE_DISK) && pdv->pdv_bd) { in pscsi_free_device()
614 if ((sd->type == TYPE_DISK) || (sd->type == TYPE_ROM)) in pscsi_free_device()
615 scsi_device_put(sd); in pscsi_free_device()
626 struct scsi_device *sd = pdv->pdv_sd; in pscsi_transport_complete() local
670 if (sd->type != TYPE_TAPE || !cmd->data_length) in pscsi_transport_complete()
708 sd->sector_size = blocksize; in pscsi_transport_complete()
812 struct scsi_device *sd = pdv->pdv_sd; in pscsi_show_configfs_dev_params() local
827 if (sd) { in pscsi_show_configfs_dev_params()
831 if (ISPRINT(sd->vendor[i])) /* printable character? */ in pscsi_show_configfs_dev_params()
832 bl += sprintf(b + bl, "%c", sd->vendor[i]); in pscsi_show_configfs_dev_params()
838 if (ISPRINT(sd->model[i])) /* printable character ? */ in pscsi_show_configfs_dev_params()
839 bl += sprintf(b + bl, "%c", sd->model[i]); in pscsi_show_configfs_dev_params()
845 if (ISPRINT(sd->rev[i])) /* printable character ? */ in pscsi_show_configfs_dev_params()
846 bl += sprintf(b + bl, "%c", sd->rev[i]); in pscsi_show_configfs_dev_params()
1079 struct scsi_device *sd = pdv->pdv_sd; in pscsi_get_device_type() local
1081 return (sd) ? sd->type : TYPE_NO_LUN; in pscsi_get_device_type()