static int __init leds_init(void) { int ret; ret = sysdev_class_register(&leds_sysclass); if (ret == 0) ret = sysdev_register(&leds_device); if (ret == 0) ret = sysdev_create_file(&leds_device, &attr_event); if (ret == 0) idle_notifier_register(&leds_idle_nb); return ret; }
static int __init rtcc_init(void) { krtccd = kthread_run(rtcc_thread, NULL, "krtccd"); if (IS_ERR(krtccd)) { /* Failure at boot is fatal */ BUG_ON(system_state == SYSTEM_BOOTING); } set_user_nice(krtccd, 5); atomic_set(&krtccd_enabled, 0); atomic_set(&need_to_reclaim, 1); atomic_set(&krtccd_running, 0); #ifndef CONFIG_KSM_ANDROID idle_notifier_register(&rtcc_idle_nb); #endif return 0; }
void enable_rtcc(void) { idle_notifier_register(&rtcc_idle_nb); }