blink driver power saving

The blink driver wakes up every jiffies which wastes power unnecessarily.
Using a notifier gives same effect. Also add ability to unload module.

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
[ We should really just delete the whole thing. The blink driver is
  broken in many other ways too  -Linus ]
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Stephen Hemminger 2007-07-01 12:50:35 -04:00 committed by Linus Torvalds
parent 4710bcce8e
commit 0f4915b9c5

View File

@ -16,12 +16,30 @@ static void do_blink(unsigned long data)
add_timer(&blink_timer);
}
static int blink_init(void)
static int blink_panic_event(struct notifier_block *blk,
unsigned long event, void *arg)
{
printk(KERN_INFO "Enabling keyboard blinking\n");
do_blink(0);
return 0;
}
module_init(blink_init);
static struct notifier_block blink_notify = {
.notifier_call = blink_panic_event,
};
static __init int blink_init(void)
{
printk(KERN_INFO "Enabling keyboard blinking\n");
atomic_notifier_chain_register(&panic_notifier_list, &blink_notify);
return 0;
}
static __exit void blink_remove(void)
{
del_timer_sync(&blink_timer);
atomic_notifier_chain_unregister(&panic_notifier_list, &blink_notify);
}
module_init(blink_init);
module_exit(blink_remove);