Commit 452a3e72 authored by Rafael J. Wysocki's avatar Rafael J. Wysocki
Browse files

ACPI: PM: Fix device wakeup power reference counting error



Fix a device wakeup power reference counting error introduced by
commit a2d7b2e0 ("ACPI: PM: Fix sharing of wakeup power
resources") because of a coding mistake.

Fixes: a2d7b2e0 ("ACPI: PM: Fix sharing of wakeup power resources")
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent c0d6586a
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -757,13 +757,11 @@ int acpi_disable_wakeup_device_power(struct acpi_device *dev)

	mutex_lock(&acpi_device_lock);

	if (dev->wakeup.prepare_count > 1) {
		dev->wakeup.prepare_count--;
	/* Do nothing if wakeup power has not been enabled for this device. */
	if (dev->wakeup.prepare_count <= 0)
		goto out;
	}

	/* Do nothing if wakeup power has not been enabled for this device. */
	if (!dev->wakeup.prepare_count)
	if (--dev->wakeup.prepare_count > 0)
		goto out;

	err = acpi_device_sleep_wake(dev, 0, 0, 0);