示例#1
0
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] */  

}
示例#2
0
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);
}