diff options
author | James Smart <jsmart2021@gmail.com> | 2018-12-13 15:17:55 -0800 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2018-12-19 22:13:07 -0500 |
commit | 00292e0306dc3b23e725acbc70fb0b2581b8b4b3 (patch) | |
tree | 6fb8533f046a59e770e8644371194267a2267172 /drivers/scsi/dmx3191d.c | |
parent | 529b3ddcfff580a2457eceeda9f248bc77c49246 (diff) | |
download | blackbird-op-linux-00292e0306dc3b23e725acbc70fb0b2581b8b4b3.tar.gz blackbird-op-linux-00292e0306dc3b23e725acbc70fb0b2581b8b4b3.zip |
scsi: lpfc: Fix discovery failure when PLOGI is defered
When a target's link dropped, an RSCN was received to communicate the
change. The driver detected the loss of the target and issued and UNREG_RPI
mailbox command. While that was being processed, another RSCN was received
to communicate the port coming back. The driver deferred the PLOGI to the
port until the mailbox command finishes. When the mailbox command completed
it saw the pending port and called the routines to issue the
PLOGI. However, it forgot to clear the UNREG_INP state flag, so the PLOGI
xmt routine nooped the PLOGI request assuming it needed to wait for the
mailbox command. At this point, login would never be re-attempted.
Clear UNREG_INP before issuing the deferred PLOGI.
Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/dmx3191d.c')
0 files changed, 0 insertions, 0 deletions