Lines Matching refs:hook

700 static void __battery_hook_unregister(struct acpi_battery_hook *hook, int lock)  in __battery_hook_unregister()  argument
710 if (!hook->remove_battery(battery->bat, hook)) in __battery_hook_unregister()
713 list_del(&hook->list); in __battery_hook_unregister()
716 pr_info("extension unregistered: %s\n", hook->name); in __battery_hook_unregister()
719 void battery_hook_unregister(struct acpi_battery_hook *hook) in battery_hook_unregister() argument
721 __battery_hook_unregister(hook, 1); in battery_hook_unregister()
725 void battery_hook_register(struct acpi_battery_hook *hook) in battery_hook_register() argument
730 INIT_LIST_HEAD(&hook->list); in battery_hook_register()
731 list_add(&hook->list, &battery_hook_list); in battery_hook_register()
739 if (hook->add_battery(battery->bat, hook)) { in battery_hook_register()
746 pr_err("extension failed to load: %s", hook->name); in battery_hook_register()
747 __battery_hook_unregister(hook, 0); in battery_hook_register()
753 pr_info("new extension: %s\n", hook->name); in battery_hook_register()
794 struct acpi_battery_hook *hook; in battery_hook_remove_battery() local
801 list_for_each_entry(hook, &battery_hook_list, list) { in battery_hook_remove_battery()
802 hook->remove_battery(battery->bat, hook); in battery_hook_remove_battery()
811 struct acpi_battery_hook *hook; in battery_hook_exit() local
818 list_for_each_entry_safe(hook, ptr, &battery_hook_list, list) { in battery_hook_exit()
819 __battery_hook_unregister(hook, 1); in battery_hook_exit()