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,
97 ret = scsi_execute_cmd(sdev, cmd, REQ_OP_DRV_IN, buf, bufflen,
114 sdev_printk(KERN_ERR, sdev,
121 static int ses_send_diag(struct scsi_device *sdev, int page_code,
141 result = scsi_execute_cmd(sdev, cmd, REQ_OP_DRV_OUT, buf,
148 sdev_printk(KERN_ERR, sdev, "SEND DIAGNOSTIC result: %8x\n",
158 struct scsi_device *sdev = to_scsi_device(edev->edev.parent);
181 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len);
188 struct scsi_device *sdev = to_scsi_device(edev->edev.parent);
193 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0)
427 struct scsi_device *sdev;
432 sdev = to_scsi_device(edev->edev.parent);
434 if (sdev->host != sed->shost)
527 struct scsi_device *sdev,
542 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len);
544 result = ses_recv_diag(sdev, 7, hdr_buf, INIT_ALLOC_SIZE);
553 result = ses_recv_diag(sdev, 7, buf, len);
644 struct scsi_device *sdev,
655 if (scsi_is_sas_rphy(sdev->sdev_target->dev.parent))
656 efd.addr = sas_get_address(sdev);
659 efd.dev = &sdev->sdev_gendev;
667 struct scsi_device *sdev = to_scsi_device(cdev->parent);
678 if (!scsi_device_enclosure(sdev)) {
682 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) {
683 ses_match_to_enclosure(edev, sdev, 1);
690 if (sdev->type != TYPE_ENCLOSURE)
691 sdev_printk(KERN_NOTICE, sdev, "Embedded Enclosure Device\n");
699 result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
708 result = ses_recv_diag(sdev, page, buf, len);
740 result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
750 result = ses_recv_diag(sdev, 2, buf, len);
760 result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
768 result = ses_recv_diag(sdev, page, buf, len);
782 edev = enclosure_register(cdev->parent, dev_name(&sdev->sdev_gendev),
795 ses_enclosure_data_process(edev, sdev, 1);
799 shost_for_each_device(tmp_sdev, sdev->host) {
808 sdev_printk(KERN_ERR, sdev, "Failed to get diagnostic page 0x%x\n",
820 sdev_printk(KERN_ERR, sdev, "Failed to bind enclosure %d\n", err);
829 static void ses_intf_remove_component(struct scsi_device *sdev)
833 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) {
835 if (!enclosure_remove_device(edev, &sdev->sdev_gendev))
842 static void ses_intf_remove_enclosure(struct scsi_device *sdev)
848 edev = enclosure_find(&sdev->sdev_gendev, NULL);
869 struct scsi_device *sdev = to_scsi_device(cdev->parent);
871 if (!scsi_device_enclosure(sdev))
872 ses_intf_remove_component(sdev);
874 ses_intf_remove_enclosure(sdev);