diff options
-rw-r--r-- | drivers/acpi/button.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c index a19ff3977ac4..623998a8d722 100644 --- a/drivers/acpi/button.c +++ b/drivers/acpi/button.c | |||
@@ -456,8 +456,11 @@ static int acpi_button_resume(struct device *dev) | |||
456 | struct acpi_button *button = acpi_driver_data(device); | 456 | struct acpi_button *button = acpi_driver_data(device); |
457 | 457 | ||
458 | button->suspended = false; | 458 | button->suspended = false; |
459 | if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) | 459 | if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) { |
460 | button->last_state = !!acpi_lid_evaluate_state(device); | ||
461 | button->last_time = ktime_get(); | ||
460 | acpi_lid_initialize_state(device); | 462 | acpi_lid_initialize_state(device); |
463 | } | ||
461 | return 0; | 464 | return 0; |
462 | } | 465 | } |
463 | #endif | 466 | #endif |