diff options
author | Andrew Donnellan <[email protected]> | 2016-12-01 11:23:05 +1100 |
---|---|---|
committer | Michael Ellerman <[email protected]> | 2016-12-01 22:26:27 +1100 |
commit | 409bf7f8a02ef88db5a0f2cdcf9489914f4b8508 (patch) | |
tree | 30b48672eb767fdfec1860d412e87c38b24ca4c8 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | dd7b2f035ec41a409f7a7cec7aabc0ec0eacf476 (diff) |
powerpc/eeh: Fix deadlock when PE frozen state can't be cleared
In eeh_reset_device(), we take the pci_rescan_remove_lock immediately after
after we call eeh_reset_pe() to reset the PCI controller. We then call
eeh_clear_pe_frozen_state(), which can return an error. In this case, we
bail out of eeh_reset_device() without calling pci_unlock_rescan_remove().
Add a call to pci_unlock_rescan_remove() in the eeh_clear_pe_frozen_state()
error path so that we don't cause a deadlock later on.
Reported-by: Pradipta Ghosh <[email protected]>
Fixes: 78954700631f ("powerpc/eeh: Avoid I/O access during PE reset")
Cc: [email protected] # v3.16+
Signed-off-by: Andrew Donnellan <[email protected]>
Acked-by: Russell Currey <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions