Lines Matching defs:sdev

47 	struct scsi_device *sdev = to_scsi_device(dev);
50 if (sdev->type != TYPE_ENCLOSURE)
54 sdev_printk(KERN_NOTICE, sdev, "Attached Enclosure device\n");
77 static int ses_recv_diag(struct scsi_device *sdev, int page_code,
94 ret = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen,
111 sdev_printk(KERN_ERR, sdev,
118 static int ses_send_diag(struct scsi_device *sdev, int page_code,
135 result = scsi_execute_req(sdev, cmd, DMA_TO_DEVICE, buf, bufflen,
142 sdev_printk(KERN_ERR, sdev, "SEND DIAGNOSTIC result: %8x\n",
152 struct scsi_device *sdev = to_scsi_device(edev->edev.parent);
175 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len);
182 struct scsi_device *sdev = to_scsi_device(edev->edev.parent);
187 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0)
421 struct scsi_device *sdev;
426 sdev = to_scsi_device(edev->edev.parent);
428 if (sdev->host != sed->shost)
521 struct scsi_device *sdev,
536 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len);
538 result = ses_recv_diag(sdev, 7, hdr_buf, INIT_ALLOC_SIZE);
547 result = ses_recv_diag(sdev, 7, buf, len);
638 struct scsi_device *sdev,
649 if (scsi_is_sas_rphy(sdev->sdev_target->dev.parent))
650 efd.addr = sas_get_address(sdev);
653 efd.dev = &sdev->sdev_gendev;
662 struct scsi_device *sdev = to_scsi_device(cdev->parent);
673 if (!scsi_device_enclosure(sdev)) {
677 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) {
678 ses_match_to_enclosure(edev, sdev, 1);
685 if (sdev->type != TYPE_ENCLOSURE)
686 sdev_printk(KERN_NOTICE, sdev, "Embedded Enclosure Device\n");
694 result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
703 result = ses_recv_diag(sdev, page, buf, len);
735 result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
745 result = ses_recv_diag(sdev, 2, buf, len);
755 result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
763 result = ses_recv_diag(sdev, page, buf, len);
777 edev = enclosure_register(cdev->parent, dev_name(&sdev->sdev_gendev),
790 ses_enclosure_data_process(edev, sdev, 1);
794 shost_for_each_device(tmp_sdev, sdev->host) {
803 sdev_printk(KERN_ERR, sdev, "Failed to get diagnostic page 0x%x\n",
815 sdev_printk(KERN_ERR, sdev, "Failed to bind enclosure %d\n", err);
824 static void ses_intf_remove_component(struct scsi_device *sdev)
828 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) {
830 if (!enclosure_remove_device(edev, &sdev->sdev_gendev))
837 static void ses_intf_remove_enclosure(struct scsi_device *sdev)
843 edev = enclosure_find(&sdev->sdev_gendev, NULL);
865 struct scsi_device *sdev = to_scsi_device(cdev->parent);
867 if (!scsi_device_enclosure(sdev))
868 ses_intf_remove_component(sdev);
870 ses_intf_remove_enclosure(sdev);