diff options
author | James.Smart@Emulex.Com <James.Smart@Emulex.Com> | 2005-11-28 11:41:33 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2005-12-13 18:16:01 -0700 |
commit | 6281bfe0002acd7765cb4afe0304c36962ad6b15 (patch) | |
tree | f67190c5ed4032dc501a07b5df233c2071892d67 /drivers/scsi/lpfc/lpfc_init.c | |
parent | 2fb70f79936e7180e8b0287a4053b8ba89182717 (diff) | |
download | kernel_goldelico_gta04-6281bfe0002acd7765cb4afe0304c36962ad6b15.zip kernel_goldelico_gta04-6281bfe0002acd7765cb4afe0304c36962ad6b15.tar.gz kernel_goldelico_gta04-6281bfe0002acd7765cb4afe0304c36962ad6b15.tar.bz2 |
[SCSI] lpfc 8.1.1 : Fixes for short cable pulls
Cause: Link bounces were causing discovery ELS's to be killed.
Driver was not properly flushing ELS commands upon the subsequent
link bounces. Thus, processing of ELS post link bounce erroneously
assumed discovery failure and device loss.
Signed-off-by: James Smart <James.Smart@emulex.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_init.c')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_init.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c index 3eebe66..4d4e217 100644 --- a/drivers/scsi/lpfc/lpfc_init.c +++ b/drivers/scsi/lpfc/lpfc_init.c @@ -563,6 +563,8 @@ lpfc_handle_latt(struct lpfc_hba * phba) rc = -EIO; + /* Cleanup any outstanding ELS commands */ + lpfc_els_flush_cmd(phba); psli->slistat.link_event++; lpfc_read_la(phba, pmb, mp); |