static void bd2802_early_suspend(struct early_suspend *h) { struct bd2802_led *led; DBG("\n"); led = container_of(h, struct bd2802_led, early_suspend); if (led->led_state==BD2802_SEQ) return; hrtimer_cancel(&led->timer); hrtimer_cancel(&led->touchkey_timer); hrtimer_cancel(&led->ledmin_timer); // [email protected] - add cancel_work_sync [Start] cancel_work_sync(&led->work); cancel_work_sync(&led->touchkey_work); cancel_work_sync(&led->ledmin_work); // [email protected] - add cancel_work_sync [End] bd2802_bl_suspend(led->client, PMSG_SUSPEND); led->led_resumed=0; /* 20110304 [email protected] late_resume_lcd [START] */ bd2802_suspend(led->client, PMSG_SUSPEND); /* 20110304 [email protected] late_resume_lcd [END] */ }
static void bd2802_early_suspend(struct early_suspend *h) { struct bd2802_led *led; DBG("\n"); led = container_of(h, struct bd2802_led, early_suspend); if (led->led_state==BD2802_SEQ) return; hrtimer_cancel(&led->timer); hrtimer_cancel(&led->touchkey_timer); hrtimer_cancel(&led->ledmin_timer); bd2802_bl_suspend(led->client, PMSG_SUSPEND); }