aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/virtio/virtio_pci.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/drivers/virtio/virtio_pci.c b/drivers/virtio/virtio_pci.c
index 982d6c9a2bf0..0fa4f8551c3a 100644
--- a/drivers/virtio/virtio_pci.c
+++ b/drivers/virtio/virtio_pci.c
@@ -720,24 +720,6 @@ static void __devexit virtio_pci_remove(struct pci_dev *pci_dev)
720} 720}
721 721
722#ifdef CONFIG_PM 722#ifdef CONFIG_PM
723static int virtio_pci_suspend(struct device *dev)
724{
725 struct pci_dev *pci_dev = to_pci_dev(dev);
726
727 pci_save_state(pci_dev);
728 pci_set_power_state(pci_dev, PCI_D3hot);
729 return 0;
730}
731
732static int virtio_pci_resume(struct device *dev)
733{
734 struct pci_dev *pci_dev = to_pci_dev(dev);
735
736 pci_restore_state(pci_dev);
737 pci_set_power_state(pci_dev, PCI_D0);
738 return 0;
739}
740
741static int virtio_pci_freeze(struct device *dev) 723static int virtio_pci_freeze(struct device *dev)
742{ 724{
743 struct pci_dev *pci_dev = to_pci_dev(dev); 725 struct pci_dev *pci_dev = to_pci_dev(dev);
@@ -786,12 +768,12 @@ static int virtio_pci_restore(struct device *dev)
786} 768}
787 769
788static const struct dev_pm_ops virtio_pci_pm_ops = { 770static const struct dev_pm_ops virtio_pci_pm_ops = {
789 .suspend = virtio_pci_suspend, 771 .suspend = virtio_pci_freeze,
790 .resume = virtio_pci_resume, 772 .resume = virtio_pci_restore,
791 .freeze = virtio_pci_freeze, 773 .freeze = virtio_pci_freeze,
792 .thaw = virtio_pci_restore, 774 .thaw = virtio_pci_restore,
793 .restore = virtio_pci_restore, 775 .restore = virtio_pci_restore,
794 .poweroff = virtio_pci_suspend, 776 .poweroff = virtio_pci_freeze,
795}; 777};
796#endif 778#endif
797 779