aboutsummaryrefslogtreecommitdiff
path: root/ipc
diff options
context:
space:
mode:
authorKleber S. Souza <klebers@linux.vnet.ibm.com>2009-05-04 10:41:02 -0300
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2009-05-23 15:44:07 -0500
commit6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc (patch)
tree52174e359a0e8e431681cc39a4af81732bf2fc48 /ipc
parenta3ec723a949d65bf0349cdf60958036454927729 (diff)
[SCSI] ipr: fix PCI permanent error handler
The ipr driver can hang if it encounters enough PCI errors to trigger the permanent error handler. The driver will attempt to initiate a "bringdown" of the adapter and fail all pending ops back. However, this bringdown is unlike any other bringdown of the adapter in the code as the driver. In this code path we end up failing back ops with allow_cmds still set to 1. This results in some commands, the HCAM commands in particular, getting immediately re-issued to the adapter on the done call, which results in an infinite loop in ipr_fail_all_ops. Fix this by setting allow_cmds to zero in this path. Signed-off-by: Kleber S. Souza <klebers@linux.vnet.ibm.com> [brking@linux.vnet.ibm.com: alternate patch substituted] Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions