Lines Matching defs:edev

38 static bool ses_page2_supported(struct enclosure_device *edev)
40 struct ses_device *ses_dev = edev->scratch;
179 static int ses_set_page2_descriptor(struct enclosure_device *edev,
184 struct scsi_device *sdev = to_scsi_device(edev->edev.parent);
185 struct ses_device *ses_dev = edev->scratch;
210 static unsigned char *ses_get_page2_descriptor(struct enclosure_device *edev,
214 struct scsi_device *sdev = to_scsi_device(edev->edev.parent);
215 struct ses_device *ses_dev = edev->scratch;
239 static void ses_get_fault(struct enclosure_device *edev,
244 if (!ses_page2_supported(edev)) {
248 desc = ses_get_page2_descriptor(edev, ecomp);
253 static int ses_set_fault(struct enclosure_device *edev,
260 if (!ses_page2_supported(edev))
263 desc_ptr = ses_get_page2_descriptor(edev, ecomp);
282 return ses_set_page2_descriptor(edev, ecomp, desc);
285 static void ses_get_status(struct enclosure_device *edev,
290 if (!ses_page2_supported(edev)) {
294 desc = ses_get_page2_descriptor(edev, ecomp);
299 static void ses_get_locate(struct enclosure_device *edev,
304 if (!ses_page2_supported(edev)) {
308 desc = ses_get_page2_descriptor(edev, ecomp);
313 static int ses_set_locate(struct enclosure_device *edev,
320 if (!ses_page2_supported(edev))
323 desc_ptr = ses_get_page2_descriptor(edev, ecomp);
341 return ses_set_page2_descriptor(edev, ecomp, desc);
344 static int ses_set_active(struct enclosure_device *edev,
351 if (!ses_page2_supported(edev))
354 desc_ptr = ses_get_page2_descriptor(edev, ecomp);
374 return ses_set_page2_descriptor(edev, ecomp, desc);
377 static int ses_show_id(struct enclosure_device *edev, char *buf)
379 struct ses_device *ses_dev = edev->scratch;
385 static void ses_get_power_status(struct enclosure_device *edev,
390 if (!ses_page2_supported(edev)) {
395 desc = ses_get_page2_descriptor(edev, ecomp);
400 static int ses_set_power_status(struct enclosure_device *edev,
407 if (!ses_page2_supported(edev))
410 desc_ptr = ses_get_page2_descriptor(edev, ecomp);
429 return ses_set_page2_descriptor(edev, ecomp, desc);
446 struct enclosure_device *edev;
450 int ses_match_host(struct enclosure_device *edev, void *data)
455 if (!scsi_is_sdev_device(edev->edev.parent))
458 sdev = to_scsi_device(edev->edev.parent);
463 sed->edev = edev;
531 static int ses_enclosure_find_by_addr(struct enclosure_device *edev,
538 for (i = 0; i < edev->components; i++) {
539 scomp = edev->component[i].scratch;
543 if (enclosure_add_device(edev, i, efd->dev) == 0)
552 static void ses_enclosure_data_process(struct enclosure_device *edev,
559 struct ses_device *ses_dev = edev->scratch;
624 edev,
628 else if (components < edev->components)
629 ecomp = &edev->component[components++];
669 static void ses_match_to_enclosure(struct enclosure_device *edev,
673 struct scsi_device *edev_sdev = to_scsi_device(edev->edev.parent);
679 ses_enclosure_data_process(edev, edev_sdev, 0);
701 struct enclosure_device *edev;
708 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) {
709 ses_match_to_enclosure(edev, sdev, 1);
710 prev = edev;
808 edev = enclosure_register(cdev->parent, dev_name(&sdev->sdev_gendev),
810 if (IS_ERR(edev)) {
811 err = PTR_ERR(edev);
817 edev->scratch = ses_dev;
819 edev->component[i].scratch = scomp + i;
821 ses_enclosure_data_process(edev, sdev, 1);
828 ses_match_to_enclosure(edev, tmp_sdev, 0);
857 struct enclosure_device *edev, *prev = NULL;
859 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) {
860 prev = edev;
861 if (!enclosure_remove_device(edev, &sdev->sdev_gendev))
864 if (edev)
865 put_device(&edev->edev);
870 struct enclosure_device *edev;
874 edev = enclosure_find(&sdev->sdev_gendev, NULL);
875 if (!edev)
878 ses_dev = edev->scratch;
879 edev->scratch = NULL;
886 if (edev->components)
887 kfree(edev->component[0].scratch);
889 put_device(&edev->edev);
890 enclosure_unregister(edev);