]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/acpi/bus.c
acpi: bus: check once more for an empty list after locking it
[karo-tx-linux.git] / drivers / acpi / bus.c
index f4487c38d9f294893ebc460f5f05c27b3918b77d..3401e2cfd3ab08d62d5a200e0ce38a6d4ccacee4 100644 (file)
@@ -350,10 +350,11 @@ int acpi_bus_receive_event(struct acpi_bus_event *event)
        }
 
        spin_lock_irqsave(&acpi_bus_event_lock, flags);
-       entry =
-           list_entry(acpi_bus_event_list.next, struct acpi_bus_event, node);
-       if (entry)
+       if (!list_empty(&acpi_bus_event_list)) {
+               entry = list_entry(acpi_bus_event_list.next,
+                                  struct acpi_bus_event, node);
                list_del(&entry->node);
+       }
        spin_unlock_irqrestore(&acpi_bus_event_lock, flags);
 
        if (!entry)