Lines Matching refs:pdv

304 	struct pscsi_dev_virt *pdv = PSCSI_DEV(dev);  in pscsi_add_device_to_list()  local
307 pdv->pdv_sd = sd; in pscsi_add_device_to_list()
350 struct pscsi_dev_virt *pdv; in pscsi_alloc_device() local
352 pdv = kzalloc(sizeof(struct pscsi_dev_virt), GFP_KERNEL); in pscsi_alloc_device()
353 if (!pdv) { in pscsi_alloc_device()
358 pr_debug("PSCSI: Allocated pdv: %p for %s\n", pdv, name); in pscsi_alloc_device()
359 return &pdv->dev; in pscsi_alloc_device()
369 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_create_type_disk() local
386 FMODE_WRITE|FMODE_READ|FMODE_EXCL, pdv); in pscsi_create_type_disk()
392 pdv->pdv_bd = bd; in pscsi_create_type_disk()
396 blkdev_put(pdv->pdv_bd, FMODE_WRITE|FMODE_READ|FMODE_EXCL); in pscsi_create_type_disk()
461 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_configure_device() local
468 if (!(pdv->pdv_flags & PDF_HAS_CHANNEL_ID) || in pscsi_configure_device()
469 !(pdv->pdv_flags & PDF_HAS_TARGET_ID) || in pscsi_configure_device()
470 !(pdv->pdv_flags & PDF_HAS_LUN_ID)) { in pscsi_configure_device()
500 if (!(pdv->pdv_flags & PDF_HAS_VIRT_HOST_ID)) { in pscsi_configure_device()
514 sh = scsi_host_lookup(pdv->pdv_host_id); in pscsi_configure_device()
517 " pdv_host_id: %d\n", pdv->pdv_host_id); in pscsi_configure_device()
520 pdv->pdv_lld_host = sh; 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()
560 pdv->pdv_sd = NULL; in pscsi_configure_device()
568 pdv->pdv_channel_id, pdv->pdv_target_id, pdv->pdv_lun_id); in pscsi_configure_device()
583 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_dev_call_rcu() local
585 kfree(pdv); in pscsi_dev_call_rcu()
590 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_free_device() local
592 struct scsi_device *sd = pdv->pdv_sd; in pscsi_free_device()
599 if ((sd->type == TYPE_DISK) && pdv->pdv_bd) { in pscsi_free_device()
600 blkdev_put(pdv->pdv_bd, in pscsi_free_device()
602 pdv->pdv_bd = NULL; in pscsi_free_device()
611 else if (pdv->pdv_lld_host) in pscsi_free_device()
612 scsi_host_put(pdv->pdv_lld_host); in pscsi_free_device()
617 pdv->pdv_sd = NULL; in pscsi_free_device()
625 struct pscsi_dev_virt *pdv = PSCSI_DEV(cmd->se_dev); in pscsi_transport_complete() local
626 struct scsi_device *sd = pdv->pdv_sd; in pscsi_transport_complete()
734 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_set_configfs_dev_params() local
764 pdv->pdv_host_id = arg; in pscsi_set_configfs_dev_params()
766 " %d\n", phv->phv_host_id, pdv->pdv_host_id); in pscsi_set_configfs_dev_params()
767 pdv->pdv_flags |= PDF_HAS_VIRT_HOST_ID; in pscsi_set_configfs_dev_params()
773 pdv->pdv_channel_id = arg; in pscsi_set_configfs_dev_params()
776 pdv->pdv_channel_id); in pscsi_set_configfs_dev_params()
777 pdv->pdv_flags |= PDF_HAS_CHANNEL_ID; in pscsi_set_configfs_dev_params()
783 pdv->pdv_target_id = arg; in pscsi_set_configfs_dev_params()
786 pdv->pdv_target_id); in pscsi_set_configfs_dev_params()
787 pdv->pdv_flags |= PDF_HAS_TARGET_ID; in pscsi_set_configfs_dev_params()
793 pdv->pdv_lun_id = arg; in pscsi_set_configfs_dev_params()
795 " %d\n", phv->phv_host_id, pdv->pdv_lun_id); in pscsi_set_configfs_dev_params()
796 pdv->pdv_flags |= PDF_HAS_LUN_ID; in pscsi_set_configfs_dev_params()
811 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_show_configfs_dev_params() local
812 struct scsi_device *sd = pdv->pdv_sd; in pscsi_show_configfs_dev_params()
818 snprintf(host_id, 16, "%d", pdv->pdv_host_id); in pscsi_show_configfs_dev_params()
824 pdv->pdv_channel_id, pdv->pdv_target_id, pdv->pdv_lun_id, in pscsi_show_configfs_dev_params()
881 struct pscsi_dev_virt *pdv = PSCSI_DEV(cmd->se_dev); in pscsi_map_sg() local
946 rc = bio_add_pc_page(pdv->pdv_sd->request_queue, in pscsi_map_sg()
996 struct pscsi_dev_virt *pdv = PSCSI_DEV(cmd->se_dev); in pscsi_execute_cmd() local
1016 req = blk_get_request(pdv->pdv_sd->request_queue, in pscsi_execute_cmd()
1033 req = blk_make_request(pdv->pdv_sd->request_queue, hbio, in pscsi_execute_cmd()
1048 if (pdv->pdv_sd->type == TYPE_DISK) in pscsi_execute_cmd()
1054 blk_execute_rq_nowait(pdv->pdv_sd->request_queue, NULL, req, in pscsi_execute_cmd()
1078 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_get_device_type() local
1079 struct scsi_device *sd = pdv->pdv_sd; in pscsi_get_device_type()
1086 struct pscsi_dev_virt *pdv = PSCSI_DEV(dev); in pscsi_get_blocks() local
1088 if (pdv->pdv_bd && pdv->pdv_bd->bd_part) in pscsi_get_blocks()
1089 return pdv->pdv_bd->bd_part->nr_sects; in pscsi_get_blocks()