ACPI: button: reinitialize button state upon resume
[sfrench/cifs-2.6.git] / drivers / acpi / button.c
index a19ff3977ac4ae46deac7685ef017bf482c21330..623998a8d722bf894266a16cc69b2e1662914db1 100644 (file)
@@ -456,8 +456,11 @@ static int acpi_button_resume(struct device *dev)
        struct acpi_button *button = acpi_driver_data(device);
 
        button->suspended = false;
-       if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users)
+       if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) {
+               button->last_state = !!acpi_lid_evaluate_state(device);
+               button->last_time = ktime_get();
                acpi_lid_initialize_state(device);
+       }
        return 0;
 }
 #endif