|
@@ -236,7 +236,7 @@ acpi_status acpi_gpe_wakeup(acpi_handle gpe_device, u32 gpe_number, u8 action)
|
|
/* Ensure that we have a valid GPE number */
|
|
/* Ensure that we have a valid GPE number */
|
|
|
|
|
|
gpe_event_info = acpi_ev_get_gpe_event_info(gpe_device, gpe_number);
|
|
gpe_event_info = acpi_ev_get_gpe_event_info(gpe_device, gpe_number);
|
|
- if (!gpe_event_info) {
|
|
|
|
|
|
+ if (!gpe_event_info || !(gpe_event_info->flags & ACPI_GPE_CAN_WAKE)) {
|
|
status = AE_BAD_PARAMETER;
|
|
status = AE_BAD_PARAMETER;
|
|
goto unlock_and_exit;
|
|
goto unlock_and_exit;
|
|
}
|
|
}
|