diff options
author | Brian King <brking@linux.vnet.ibm.com> | 2011-09-21 09:51:11 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-09-22 07:30:28 -0400 |
commit | 41e9a69641fb3fa86fa9277a179f3ad261d072f7 (patch) | |
tree | cceabbe07245bf46b87278586a273f35a62b17bf /drivers/scsi/ipr.h | |
parent | 5f7a643304553e87f531df95de0ed0d60c002627 (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.h | 1 |
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 | }; |