Lines Matching refs:handler
95 int acpi_scan_add_handler(struct acpi_scan_handler *handler) in acpi_scan_add_handler() argument
97 if (!handler) in acpi_scan_add_handler()
100 list_add_tail(&handler->list_node, &acpi_scan_handlers_list); in acpi_scan_add_handler()
104 int acpi_scan_add_handler_with_hotplug(struct acpi_scan_handler *handler, in acpi_scan_add_handler_with_hotplug() argument
109 error = acpi_scan_add_handler(handler); in acpi_scan_add_handler_with_hotplug()
113 acpi_sysfs_add_hotplug_profile(&handler->hotplug, hotplug_profile_name); in acpi_scan_add_handler_with_hotplug()
408 if (device->handler && !device->handler->hotplug.enabled) { in acpi_bus_offline()
519 if (device->handler && device->handler->hotplug.demand_offline in acpi_scan_hot_remove()
584 if (adev->handler) { in acpi_scan_device_check()
593 if (!adev->handler) { in acpi_scan_device_check()
605 struct acpi_scan_handler *handler = adev->handler; in acpi_scan_bus_check() local
614 if (handler && handler->hotplug.scan_dependent) in acpi_scan_bus_check()
615 return handler->hotplug.scan_dependent(adev); in acpi_scan_bus_check()
639 if (adev->handler && !adev->handler->hotplug.enabled) { in acpi_generic_hotplug_event()
738 if ((!acpi_device->handler || !acpi_device->handler->hotplug.enabled) in acpi_eject_store()
1197 if (acpi_dev->handler && !acpi_is_pnp_device(acpi_dev)) in acpi_device_probe()
2221 static bool acpi_scan_handler_matching(struct acpi_scan_handler *handler, in acpi_scan_handler_matching() argument
2227 if (handler->match) in acpi_scan_handler_matching()
2228 return handler->match(idstr, matchid); in acpi_scan_handler_matching()
2230 for (devid = handler->ids; devid->id[0]; devid++) in acpi_scan_handler_matching()
2244 struct acpi_scan_handler *handler; in acpi_scan_match_handler() local
2246 list_for_each_entry(handler, &acpi_scan_handlers_list, list_node) in acpi_scan_match_handler()
2247 if (acpi_scan_handler_matching(handler, idstr, matchid)) in acpi_scan_match_handler()
2248 return handler; in acpi_scan_match_handler()
2274 struct acpi_scan_handler *handler; in acpi_scan_init_hotplug() local
2276 handler = acpi_scan_match_handler(hwid->id, NULL); in acpi_scan_init_hotplug()
2277 if (handler) { in acpi_scan_init_hotplug()
2437 struct acpi_scan_handler *handler; in acpi_scan_attach_handler() local
2439 handler = acpi_scan_match_handler(hwid->id, &devid); in acpi_scan_attach_handler()
2440 if (handler) { in acpi_scan_attach_handler()
2441 if (!handler->attach) { in acpi_scan_attach_handler()
2445 device->handler = handler; in acpi_scan_attach_handler()
2446 ret = handler->attach(device, devid); in acpi_scan_attach_handler()
2450 device->handler = NULL; in acpi_scan_attach_handler()
2475 if (device->handler) in acpi_bus_attach()
2506 if (device->handler && device->handler->hotplug.notify_online) in acpi_bus_attach()
2507 device->handler->hotplug.notify_online(device); in acpi_bus_attach()
2571 struct acpi_scan_handler *handler = adev->handler; in acpi_bus_trim() local
2578 if (handler) { in acpi_bus_trim()
2579 if (handler->detach) in acpi_bus_trim()
2580 handler->detach(adev); in acpi_bus_trim()
2582 adev->handler = NULL; in acpi_bus_trim()