]> git.baikalelectronics.ru Git - kernel.git/commit
PCI / PCIe portdrv: Fix pcie_portdrv_slot_reset()
authorRafael J. Wysocki <rjw@sisk.pl>
Mon, 14 Sep 2009 20:25:11 +0000 (22:25 +0200)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Mon, 14 Sep 2009 20:38:55 +0000 (13:38 -0700)
commita55ebfb7e6cb897739db42cb67f116d239320c76
treed446e04d904afeb5bda9598ec526d9beef2c5e95
parent1fc8d1d01bdfa8961289924cbd190e215d7999a6
PCI / PCIe portdrv: Fix pcie_portdrv_slot_reset()

After commit cc3d40f51e5014a2c07de6576bf7b58db0a26b21
(PCI: check saved state before restore) pcie_portdrv_slot_reset()
may not work correctly if dev->error_state is equal to
pci_channel_io_frozen, because dev->state_saved need not be set at
that time.  Fix this issue by setting dev->state_saved before
pci_restore_state() is called in pcie_portdrv_slot_reset().

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/pcie/portdrv_pci.c