mirror of
https://github.com/torvalds/linux.git
synced 2024-12-01 16:41:39 +00:00
libata: disable pdev on all suspend events
libata used disable pdev only on PM_EVENT_SUSPEND while re-enable pdev unconditionally. This was okay before ref-counted pdev enable update but it now makes the pdev pinned after swsusp cycle (enabled twice but disabled only once) and devres sanity check whines about it. Fix it by unconditionally disabling pdev on all suspend events. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
5e5c74a5e1
commit
4c90d9717a
@ -6054,11 +6054,10 @@ int pci_test_config_bits(struct pci_dev *pdev, const struct pci_bits *bits)
|
||||
void ata_pci_device_do_suspend(struct pci_dev *pdev, pm_message_t mesg)
|
||||
{
|
||||
pci_save_state(pdev);
|
||||
pci_disable_device(pdev);
|
||||
|
||||
if (mesg.event == PM_EVENT_SUSPEND) {
|
||||
pci_disable_device(pdev);
|
||||
if (mesg.event == PM_EVENT_SUSPEND)
|
||||
pci_set_power_state(pdev, PCI_D3hot);
|
||||
}
|
||||
}
|
||||
|
||||
int ata_pci_device_do_resume(struct pci_dev *pdev)
|
||||
|
Loading…
Reference in New Issue
Block a user