Lines Matching defs:handler
94 int acpi_scan_add_handler(struct acpi_scan_handler *handler)
96 if (!handler)
99 list_add_tail(&handler->list_node, &acpi_scan_handlers_list);
103 int acpi_scan_add_handler_with_hotplug(struct acpi_scan_handler *handler,
108 error = acpi_scan_add_handler(handler);
112 acpi_sysfs_add_hotplug_profile(&handler->hotplug, hotplug_profile_name);
152 if (device->handler && !device->handler->hotplug.enabled) {
260 if (device->handler && device->handler->hotplug.demand_offline) {
319 * the scan handler is not attached to this device object yet
324 if (adev->handler) {
333 if (!adev->handler) {
345 struct acpi_scan_handler *handler = adev->handler;
354 if (handler && handler->hotplug.scan_dependent)
355 return handler->hotplug.scan_dependent(adev);
379 if (adev->handler && !adev->handler->hotplug.enabled) {
1778 static bool acpi_scan_handler_matching(struct acpi_scan_handler *handler,
1784 if (handler->match)
1785 return handler->match(idstr, matchid);
1787 for (devid = handler->ids; devid->id[0]; devid++)
1801 struct acpi_scan_handler *handler;
1803 list_for_each_entry(handler, &acpi_scan_handlers_list, list_node)
1804 if (acpi_scan_handler_matching(handler, idstr, matchid))
1805 return handler;
1831 struct acpi_scan_handler *handler;
1833 handler = acpi_scan_match_handler(hwid->id, NULL);
1834 if (handler) {
1976 struct acpi_scan_handler *handler;
1978 handler = acpi_scan_match_handler(hwid->id, &devid);
1979 if (handler) {
1980 if (!handler->attach) {
1984 device->handler = handler;
1985 ret = handler->attach(device, devid);
1989 device->handler = NULL;
2015 if (device->handler)
2052 if (device->handler && device->handler->hotplug.notify_online)
2053 device->handler->hotplug.notify_online(device);
2117 struct acpi_scan_handler *handler = adev->handler;
2124 if (handler) {
2125 if (handler->detach)
2126 handler->detach(adev);
2128 adev->handler = NULL;