diff options
author | Aaro Koskinen <Aaro.Koskinen@nokia.com> | 2009-04-14 16:46:59 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2009-05-20 18:21:14 -0400 |
commit | 410604d25faddb1b4f0f9667b7452c06cc06cea1 (patch) | |
tree | 2d98304e92c9c466466e3b4328b39e1e69b767b8 /drivers/scsi/sym53c8xx_2 | |
parent | 413e6e18b483de272bdafa56e5c086c75f11d681 (diff) |
[SCSI] sym53c8xx_2: lun to_clear flag not re-initialized (2.6.27.5)
(Resent with proper formatting)
Fix for the sym53c8xx_2 driver to initialize lun's to_clear flag after
a bus reset (a failed clear can trigger a bus reset and it should not
be attemped again after that).
Signed-off-by: Aaro Koskinen <Aaro.Koskinen@nokia.com>
Tested-by: Tony Battersby <tonyb@cybernetics.com>
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/sym53c8xx_2')
-rw-r--r-- | drivers/scsi/sym53c8xx_2/sym_hipd.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/scsi/sym53c8xx_2/sym_hipd.c b/drivers/scsi/sym53c8xx_2/sym_hipd.c index ffa70d1ed182..60d6a6d23088 100644 --- a/drivers/scsi/sym53c8xx_2/sym_hipd.c +++ b/drivers/scsi/sym53c8xx_2/sym_hipd.c | |||
@@ -1896,6 +1896,15 @@ void sym_start_up(struct Scsi_Host *shost, int reason) | |||
1896 | tp->head.sval = 0; | 1896 | tp->head.sval = 0; |
1897 | tp->head.wval = np->rv_scntl3; | 1897 | tp->head.wval = np->rv_scntl3; |
1898 | tp->head.uval = 0; | 1898 | tp->head.uval = 0; |
1899 | if (tp->lun0p) | ||
1900 | tp->lun0p->to_clear = 0; | ||
1901 | if (tp->lunmp) { | ||
1902 | int ln; | ||
1903 | |||
1904 | for (ln = 1; ln < SYM_CONF_MAX_LUN; ln++) | ||
1905 | if (tp->lunmp[ln]) | ||
1906 | tp->lunmp[ln]->to_clear = 0; | ||
1907 | } | ||
1899 | } | 1908 | } |
1900 | 1909 | ||
1901 | /* | 1910 | /* |