/* LEDs These functions actually update the LED's, and are called from a workqueue. By doing this as separate work rather than when the LED subsystem asks, we avoid messing with the Asus ACPI stuff during a potentially bad time, such as a timer interrupt.  */
static void tpd_led_update(struct work_struct *work)
/* LEDs These functions actually update the LED's, and are called from a workqueue. By doing this as separate work rather than when the LED subsystem asks, we avoid messing with the Asus ACPI stuff during a potentially bad time, such as a timer interrupt.  */
static void tpd_led_update(struct work_struct *work)
{
	struct eeepc_laptop *eeepc;
	eeepc = container_of(work, struct eeepc_laptop, tpd_led_work);
	set_acpi(eeepc, CM_ASL_TPD, eeepc->tpd_led_wk);
}