Lines Matching defs:hook
700 static void __battery_hook_unregister(struct acpi_battery_hook *hook, int lock)
704 * In order to remove a hook, we first need to
710 if (!hook->remove_battery(battery->bat, hook))
713 list_del(&hook->list);
716 pr_info("extension unregistered: %s\n", hook->name);
719 void battery_hook_unregister(struct acpi_battery_hook *hook)
721 __battery_hook_unregister(hook, 1);
725 void battery_hook_register(struct acpi_battery_hook *hook)
730 INIT_LIST_HEAD(&hook->list);
731 list_add(&hook->list, &battery_hook_list);
734 * to notify the hook that a battery is available
739 if (hook->add_battery(battery->bat, hook)) {
746 pr_err("extension failed to load: %s", hook->name);
747 __battery_hook_unregister(hook, 0);
753 pr_info("new extension: %s\n", hook->name);
774 * hook that was registered. This usually happens
794 struct acpi_battery_hook *hook;
798 * Before removing the hook, we need to remove all
801 list_for_each_entry(hook, &battery_hook_list, list) {
802 hook->remove_battery(battery->bat, hook);
811 struct acpi_battery_hook *hook;
818 list_for_each_entry_safe(hook, ptr, &battery_hook_list, list) {
819 __battery_hook_unregister(hook, 1);