This is a note to let you know that I've just added the patch titled PCI/PM: Clear state_saved during suspend to the 3.8-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: pci-pm-clear-state_saved-during-suspend.patch and it can be found in the queue-3.8 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From khlebnikov@xxxxxxxxxx Wed May 8 15:30:56 2013 From: Konstantin Khlebnikov <khlebnikov@xxxxxxxxxx> Date: Wed, 08 May 2013 12:10:18 +0400 Subject: PCI/PM: Clear state_saved during suspend To: stable@xxxxxxxxxxxxxxx Cc: Tóth Attila <atoth@xxxxxxxxxxxxx> Message-ID: <20130508081018.25748.86347.stgit@zurg> From: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> commit 82fee4d67ab86d6fe5eb0f9a9e988ca9d654d765 upstream. This patch clears pci_dev->state_saved at the beginning of suspending. PCI config state may be saved long before that. Some drivers call pci_save_state() from the ->probe() callback to get snapshot of sane configuration space to use in the ->slot_reset() callback. Signed-off-by: Konstantin Khlebnikov <khlebnikov@xxxxxxxxxx> # add comment Signed-off-by: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> Tested-by: Tóth Attila <atoth@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/pci/pci-driver.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c @@ -628,6 +628,7 @@ static int pci_pm_suspend(struct device goto Fixup; } + pci_dev->state_saved = false; if (pm->suspend) { pci_power_t prev = pci_dev->current_state; int error; @@ -774,6 +775,7 @@ static int pci_pm_freeze(struct device * return 0; } + pci_dev->state_saved = false; if (pm->freeze) { int error; @@ -862,6 +864,7 @@ static int pci_pm_poweroff(struct device goto Fixup; } + pci_dev->state_saved = false; if (pm->poweroff) { int error; @@ -987,6 +990,7 @@ static int pci_pm_runtime_suspend(struct if (!pm || !pm->runtime_suspend) return -ENOSYS; + pci_dev->state_saved = false; pci_dev->no_d3cold = false; error = pm->runtime_suspend(dev); suspend_report_result(pm->runtime_suspend, error); Patches currently in stable-queue which might be from khlebnikov@xxxxxxxxxx are queue-3.8/pci-pm-clear-state_saved-during-suspend.patch queue-3.8/e1000e-fix-runtime-power-management-transitions.patch queue-3.8/e1000e-fix-accessing-to-suspended-device.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html