• Home
  • Raw
  • Download

Lines Matching refs:edev

46 	struct enclosure_device *edev;  in enclosure_find()  local
49 list_for_each_entry(edev, &container_list, node) { in enclosure_find()
50 if (edev->edev.parent == dev) { in enclosure_find()
51 get_device(&edev->edev); in enclosure_find()
53 return edev; in enclosure_find()
78 struct enclosure_device *edev; in enclosure_for_each_device() local
81 list_for_each_entry(edev, &container_list, node) { in enclosure_for_each_device()
82 error = fn(edev, data); in enclosure_for_each_device()
106 struct enclosure_device *edev = in enclosure_register() local
114 if (!edev) in enclosure_register()
117 edev->components = components; in enclosure_register()
119 edev->edev.class = &enclosure_class; in enclosure_register()
120 edev->edev.parent = get_device(dev); in enclosure_register()
121 edev->cb = cb; in enclosure_register()
122 dev_set_name(&edev->edev, name); in enclosure_register()
123 err = device_register(&edev->edev); in enclosure_register()
128 edev->component[i].number = -1; in enclosure_register()
131 list_add_tail(&edev->node, &container_list); in enclosure_register()
134 return edev; in enclosure_register()
137 put_device(edev->edev.parent); in enclosure_register()
138 kfree(edev); in enclosure_register()
150 void enclosure_unregister(struct enclosure_device *edev) in enclosure_unregister() argument
155 list_del(&edev->node); in enclosure_unregister()
158 for (i = 0; i < edev->components; i++) in enclosure_unregister()
159 if (edev->component[i].number != -1) in enclosure_unregister()
160 device_unregister(&edev->component[i].cdev); in enclosure_unregister()
163 edev->cb = &enclosure_null_callbacks; in enclosure_unregister()
164 device_unregister(&edev->edev); in enclosure_unregister()
204 struct enclosure_device *edev = to_enclosure_device(cdev); in enclosure_release() local
207 kfree(edev); in enclosure_release()
237 enclosure_component_register(struct enclosure_device *edev, in enclosure_component_register() argument
246 if (number >= edev->components) in enclosure_component_register()
249 ecomp = &edev->component[number]; in enclosure_component_register()
257 cdev->parent = get_device(&edev->edev); in enclosure_component_register()
288 int enclosure_add_device(struct enclosure_device *edev, int component, in enclosure_add_device() argument
293 if (!edev || component >= edev->components) in enclosure_add_device()
296 cdev = &edev->component[component]; in enclosure_add_device()
315 int enclosure_remove_device(struct enclosure_device *edev, int component) in enclosure_remove_device() argument
319 if (!edev || component >= edev->components) in enclosure_remove_device()
322 cdev = &edev->component[component]; in enclosure_remove_device()
339 struct enclosure_device *edev = to_enclosure_device(cdev); in enclosure_show_components() local
341 return snprintf(buf, 40, "%d\n", edev->components); in enclosure_show_components()
375 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in get_component_fault() local
378 if (edev->cb->get_fault) in get_component_fault()
379 edev->cb->get_fault(edev, ecomp); in get_component_fault()
387 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in set_component_fault() local
391 if (edev->cb->set_fault) in set_component_fault()
392 edev->cb->set_fault(edev, ecomp, val); in set_component_fault()
399 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in get_component_status() local
402 if (edev->cb->get_status) in get_component_status()
403 edev->cb->get_status(edev, ecomp); in get_component_status()
411 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in set_component_status() local
423 if (enclosure_status[i] && edev->cb->set_status) { in set_component_status()
424 edev->cb->set_status(edev, ecomp, i); in set_component_status()
433 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in get_component_active() local
436 if (edev->cb->get_active) in get_component_active()
437 edev->cb->get_active(edev, ecomp); in get_component_active()
445 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in set_component_active() local
449 if (edev->cb->set_active) in set_component_active()
450 edev->cb->set_active(edev, ecomp, val); in set_component_active()
457 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in get_component_locate() local
460 if (edev->cb->get_locate) in get_component_locate()
461 edev->cb->get_locate(edev, ecomp); in get_component_locate()
469 struct enclosure_device *edev = to_enclosure_device(cdev->parent); in set_component_locate() local
473 if (edev->cb->set_locate) in set_component_locate()
474 edev->cb->set_locate(edev, ecomp, val); in set_component_locate()