aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/ipr.h
diff options
context:
space:
mode:
authorBrian King <brking@linux.vnet.ibm.com>2011-09-21 09:51:11 -0400
committerJames Bottomley <JBottomley@Parallels.com>2011-09-22 07:30:28 -0400
commit41e9a69641fb3fa86fa9277a179f3ad261d072f7 (patch)
treecceabbe07245bf46b87278586a273f35a62b17bf /drivers/scsi/ipr.h
parent5f7a643304553e87f531df95de0ed0d60c002627 (diff)
[SCSI] ipr: Stop reading adapter dump prematurely
When the ipr driver decides to dump the adapter, it changes the sdt_state to GET_DUMP, then prepares the adapter so that the dump can be read. However, if the ipr worker thread wakes up for some reason before the driver has put the adapter in a state where it can succesfully dump the adapter, the driver will start dumping the adapter too early, which can potentially trigger a BUG check in the pci config blocking API. Fix this by adding a new sdt_state to differentiate between the ipr driver wanting to dump the adapter in the near future and wanting to dump the adapter now. Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/ipr.h')
-rw-r--r--drivers/scsi/ipr.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/ipr.h b/drivers/scsi/ipr.h
index f93f8637c5a1..f9766f84d91c 100644
--- a/drivers/scsi/ipr.h
+++ b/drivers/scsi/ipr.h
@@ -1360,6 +1360,7 @@ enum ipr_sdt_state {
1360 INACTIVE, 1360 INACTIVE,
1361 WAIT_FOR_DUMP, 1361 WAIT_FOR_DUMP,
1362 GET_DUMP, 1362 GET_DUMP,
1363 READ_DUMP,
1363 ABORT_DUMP, 1364 ABORT_DUMP,
1364 DUMP_OBTAINED 1365 DUMP_OBTAINED
1365}; 1366};