Prev: [076/117] [SCSI] skip sense logging for some ATA PASS-THROUGH cdbs
Next: [015/117] reiserfs: fix corruption during shrinking of xattrs
From: Greg KH on 10 May 2010 19:40
2.6.33-stable review patch. If anyone has any objections, please let us know.
From: Matthew Garrett <mjg(a)redhat.com>
commit cc2893b6af5265baa1d68b17b136cffca9e40cfa upstream.
If the firmware puts a device back into D0 state at resume time, we'll
update its state in resume_noirq and thus skip the platform resume code.
Calling that code twice should be safe and we ought to avoid getting to
that point anyway, so remove the check and also allow the platform pci
code to be called for D0.
Fixes USB not being powered after resume on recent Lenovo machines.
Acked-by: Alex Chiang <achiang(a)canonical.com>
Acked-by: Rafael J. Wysocki <rjw(a)sisk.pl>
Signed-off-by: Matthew Garrett <mjg(a)redhat.com>
Signed-off-by: Jesse Barnes <jbarnes(a)virtuousgeek.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)suse.de>
drivers/pci/pci.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
@@ -624,7 +624,7 @@ static void __pci_start_power_transition
int __pci_complete_power_transition(struct pci_dev *dev, pci_power_t state)
- return state > PCI_D0 ?
+ return state >= PCI_D0 ?
pci_platform_power_transition(dev, state) : -EINVAL;
@@ -661,10 +661,6 @@ int pci_set_power_state(struct pci_dev *
- /* Check if we're already there */
- if (dev->current_state == state)
- return 0;
/* This device is quirked not to be put into D3, so
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/