Lines Matching defs:edev

46 	struct enclosure_device *edev;
49 edev = list_prepare_entry(start, &container_list, node);
51 put_device(&start->edev);
53 list_for_each_entry_continue(edev, &container_list, node) {
54 struct device *parent = edev->edev.parent;
59 get_device(&edev->edev);
61 return edev;
88 struct enclosure_device *edev;
91 list_for_each_entry(edev, &container_list, node) {
92 error = fn(edev, data);
118 struct enclosure_device *edev =
119 kzalloc(struct_size(edev, component, components), GFP_KERNEL);
124 if (!edev)
127 edev->components = components;
129 edev->edev.class = &enclosure_class;
130 edev->edev.parent = get_device(dev);
131 edev->cb = cb;
132 dev_set_name(&edev->edev, "%s", name);
133 err = device_register(&edev->edev);
138 edev->component[i].number = -1;
139 edev->component[i].slot = -1;
140 edev->component[i].power_status = -1;
144 list_add_tail(&edev->node, &container_list);
147 return edev;
150 put_device(edev->edev.parent);
151 kfree(edev);
161 * @edev: the registered enclosure to remove;
163 void enclosure_unregister(struct enclosure_device *edev)
168 list_del(&edev->node);
171 for (i = 0; i < edev->components; i++)
172 if (edev->component[i].number != -1)
173 device_unregister(&edev->component[i].cdev);
176 edev->cb = &enclosure_null_callbacks;
177 device_unregister(&edev->edev);
226 struct enclosure_device *edev = to_enclosure_device(cdev);
229 kfree(edev);
244 enclosure_component_find_by_name(struct enclosure_device *edev,
251 if (!edev || !name || !name[0])
254 for (i = 0; i < edev->components; i++) {
255 ecomp = &edev->component[i];
270 * @edev: the enclosure to add the component
281 enclosure_component_alloc(struct enclosure_device *edev,
291 if (number >= edev->components)
294 ecomp = &edev->component[number];
302 cdev->parent = get_device(&edev->edev);
312 while (enclosure_component_find_by_name(edev, newname))
351 * @edev: the enclosure device being added to.
363 int enclosure_add_device(struct enclosure_device *edev, int component,
369 if (!edev || component >= edev->components)
372 cdev = &edev->component[component];
393 * @edev: the enclosure device
399 int enclosure_remove_device(struct enclosure_device *edev, struct device *dev)
404 if (!edev || !dev)
407 for (i = 0; i < edev->components; i++) {
408 cdev = &edev->component[i];
427 struct enclosure_device *edev = to_enclosure_device(cdev);
429 return sysfs_emit(buf, "%d\n", edev->components);
437 struct enclosure_device *edev = to_enclosure_device(cdev);
439 if (edev->cb->show_id)
440 return edev->cb->show_id(edev, buf);
478 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
481 if (edev->cb->get_fault)
482 edev->cb->get_fault(edev, ecomp);
490 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
494 if (edev->cb->set_fault)
495 edev->cb->set_fault(edev, ecomp, val);
502 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
505 if (edev->cb->get_status)
506 edev->cb->get_status(edev, ecomp);
514 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
526 if (enclosure_status[i] && edev->cb->set_status) {
527 edev->cb->set_status(edev, ecomp, i);
536 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
539 if (edev->cb->get_active)
540 edev->cb->get_active(edev, ecomp);
548 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
552 if (edev->cb->set_active)
553 edev->cb->set_active(edev, ecomp, val);
560 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
563 if (edev->cb->get_locate)
564 edev->cb->get_locate(edev, ecomp);
572 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
576 if (edev->cb->set_locate)
577 edev->cb->set_locate(edev, ecomp, val);
585 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
588 if (edev->cb->get_power_status)
589 edev->cb->get_power_status(edev, ecomp);
593 return (edev->cb->get_power_status) ? -EIO : -ENOTTY;
602 struct enclosure_device *edev = to_enclosure_device(cdev->parent);
615 if (edev->cb->set_power_status)
616 edev->cb->set_power_status(edev, ecomp, val);