Lines Matching refs:sd

306 		struct scsi_device *sd)  in pscsi_add_device_to_list()  argument
309 struct request_queue *q = sd->request_queue; in pscsi_add_device_to_list()
311 pdv->pdv_sd = sd; in pscsi_add_device_to_list()
313 if (!sd->queue_depth) { in pscsi_add_device_to_list()
314 sd->queue_depth = PSCSI_DEFAULT_QUEUEDEPTH; in pscsi_add_device_to_list()
317 " queue_depth to %d\n", sd->channel, sd->id, in pscsi_add_device_to_list()
318 sd->lun, sd->queue_depth); in pscsi_add_device_to_list()
321 dev->dev_attrib.hw_block_size = sd->sector_size; in pscsi_add_device_to_list()
323 min_t(int, sd->host->max_sectors, queue_max_hw_sectors(q)); in pscsi_add_device_to_list()
324 dev->dev_attrib.hw_queue_depth = sd->queue_depth; in pscsi_add_device_to_list()
329 pscsi_set_inquiry_info(sd, &dev->t10_wwn); in pscsi_add_device_to_list()
335 if (!pscsi_get_inquiry_vpd_serial(sd, &dev->t10_wwn)) { in pscsi_add_device_to_list()
340 pscsi_get_inquiry_vpd_device_ident(sd, &dev->t10_wwn); in pscsi_add_device_to_list()
346 if (sd->type == TYPE_TAPE) in pscsi_add_device_to_list()
347 pscsi_tape_read_blocksize(dev, sd); in pscsi_add_device_to_list()
369 static int pscsi_create_type_disk(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_disk() argument
374 struct Scsi_Host *sh = sd->host; in pscsi_create_type_disk()
378 if (scsi_device_get(sd)) { in pscsi_create_type_disk()
380 sh->host_no, sd->channel, sd->id, sd->lun); in pscsi_create_type_disk()
393 scsi_device_put(sd); in pscsi_create_type_disk()
398 ret = pscsi_add_device_to_list(dev, sd); in pscsi_create_type_disk()
401 scsi_device_put(sd); in pscsi_create_type_disk()
406 phv->phv_host_id, sh->host_no, sd->channel, sd->id, sd->lun); in pscsi_create_type_disk()
413 static int pscsi_create_type_rom(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_rom() argument
417 struct Scsi_Host *sh = sd->host; in pscsi_create_type_rom()
420 if (scsi_device_get(sd)) { in pscsi_create_type_rom()
422 sh->host_no, sd->channel, sd->id, sd->lun); in pscsi_create_type_rom()
428 ret = pscsi_add_device_to_list(dev, sd); in pscsi_create_type_rom()
430 scsi_device_put(sd); in pscsi_create_type_rom()
434 phv->phv_host_id, scsi_device_type(sd->type), sh->host_no, in pscsi_create_type_rom()
435 sd->channel, sd->id, sd->lun); in pscsi_create_type_rom()
444 struct scsi_device *sd) in pscsi_create_type_other() argument
448 struct Scsi_Host *sh = sd->host; in pscsi_create_type_other()
452 ret = pscsi_add_device_to_list(dev, sd); in pscsi_create_type_other()
457 phv->phv_host_id, scsi_device_type(sd->type), sh->host_no, in pscsi_create_type_other()
458 sd->channel, sd->id, sd->lun); in pscsi_create_type_other()
466 struct scsi_device *sd; in pscsi_configure_device() local
535 list_for_each_entry(sd, &sh->__devices, siblings) { in pscsi_configure_device()
536 if ((pdv->pdv_channel_id != sd->channel) || in pscsi_configure_device()
537 (pdv->pdv_target_id != sd->id) || in pscsi_configure_device()
538 (pdv->pdv_lun_id != sd->lun)) in pscsi_configure_device()
545 switch (sd->type) { in pscsi_configure_device()
547 ret = pscsi_create_type_disk(dev, sd); in pscsi_configure_device()
550 ret = pscsi_create_type_rom(dev, sd); in pscsi_configure_device()
553 ret = pscsi_create_type_other(dev, sd); in pscsi_configure_device()
588 struct scsi_device *sd = pdv->pdv_sd; in pscsi_free_device() local
590 if (sd) { in pscsi_free_device()
595 if ((sd->type == TYPE_DISK) && pdv->pdv_bd) { in pscsi_free_device()
610 if ((sd->type == TYPE_DISK) || (sd->type == TYPE_ROM)) in pscsi_free_device()
611 scsi_device_put(sd); in pscsi_free_device()
623 struct scsi_device *sd = pdv->pdv_sd; in pscsi_transport_complete() local
665 if (sd->type != TYPE_TAPE || !cmd->data_length) in pscsi_transport_complete()
703 sd->sector_size = blocksize; in pscsi_transport_complete()
807 struct scsi_device *sd = pdv->pdv_sd; in pscsi_show_configfs_dev_params() local
822 if (sd) { in pscsi_show_configfs_dev_params()
826 if (ISPRINT(sd->vendor[i])) /* printable character? */ in pscsi_show_configfs_dev_params()
827 bl += sprintf(b + bl, "%c", sd->vendor[i]); in pscsi_show_configfs_dev_params()
833 if (ISPRINT(sd->model[i])) /* printable character ? */ in pscsi_show_configfs_dev_params()
834 bl += sprintf(b + bl, "%c", sd->model[i]); in pscsi_show_configfs_dev_params()
840 if (ISPRINT(sd->rev[i])) /* printable character ? */ in pscsi_show_configfs_dev_params()
841 bl += sprintf(b + bl, "%c", sd->rev[i]); in pscsi_show_configfs_dev_params()
1074 struct scsi_device *sd = pdv->pdv_sd; in pscsi_get_device_type() local
1076 return (sd) ? sd->type : TYPE_NO_LUN; in pscsi_get_device_type()