|
@@ -504,8 +504,7 @@ static int ec_poll(struct acpi_ec *ec)
|
|
|
msecs_to_jiffies(ec_delay);
|
|
msecs_to_jiffies(ec_delay);
|
|
|
unsigned long usecs = ACPI_EC_UDELAY_POLL;
|
|
unsigned long usecs = ACPI_EC_UDELAY_POLL;
|
|
|
do {
|
|
do {
|
|
|
- /* don't sleep with disabled interrupts */
|
|
|
|
|
- if (EC_FLAGS_MSI || irqs_disabled()) {
|
|
|
|
|
|
|
+ if (EC_FLAGS_MSI) {
|
|
|
usecs = ACPI_EC_MSI_UDELAY;
|
|
usecs = ACPI_EC_MSI_UDELAY;
|
|
|
udelay(usecs);
|
|
udelay(usecs);
|
|
|
if (ec_transaction_completed(ec))
|
|
if (ec_transaction_completed(ec))
|