pci: hotplug: pciehp: fix error code path in hpc_power_off_slot
Fix the error code path in hpc_power_off_slot(). The Bad DLLP Mask bit must be restored before return. Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
90a1ba0c5e
commit
c1ef5cbd03
@@ -711,7 +711,8 @@ static int hpc_power_off_slot(struct slot * slot)
|
|||||||
retval = pcie_write_cmd(slot, slot_cmd, cmd_mask);
|
retval = pcie_write_cmd(slot, slot_cmd, cmd_mask);
|
||||||
if (retval) {
|
if (retval) {
|
||||||
err("%s: Write command failed!\n", __FUNCTION__);
|
err("%s: Write command failed!\n", __FUNCTION__);
|
||||||
return -1;
|
retval = -1;
|
||||||
|
goto out;
|
||||||
}
|
}
|
||||||
dbg("%s: SLOTCTRL %x write cmd %x\n",
|
dbg("%s: SLOTCTRL %x write cmd %x\n",
|
||||||
__FUNCTION__, ctrl->cap_base + SLOTCTRL, slot_cmd);
|
__FUNCTION__, ctrl->cap_base + SLOTCTRL, slot_cmd);
|
||||||
@@ -722,7 +723,7 @@ static int hpc_power_off_slot(struct slot * slot)
|
|||||||
* removed from the slot/adapter.
|
* removed from the slot/adapter.
|
||||||
*/
|
*/
|
||||||
msleep(1000);
|
msleep(1000);
|
||||||
|
out:
|
||||||
if (changed)
|
if (changed)
|
||||||
pcie_unmask_bad_dllp(ctrl);
|
pcie_unmask_bad_dllp(ctrl);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user