OSDN Git Service

scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices
authorJames Smart <jsmart2021@gmail.com>
Fri, 18 Oct 2019 21:18:20 +0000 (14:18 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 4 Jan 2020 18:12:39 +0000 (19:12 +0100)
commit36bd8602024fdf0e962f14ecf6267e1fcfff42d1
tree0b0af693b94fbdfdc86a2f9f62dea24ee37387f6
parentc6fcc4927ce36fb01ef9f352722a99b18b024533
scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices

[ Upstream commit feff8b3d84d3d9570f893b4d83e5eab6693d6a52 ]

When operating in private loop mode, PLOGI exchanges are racing and the
driver tries to abort it's PLOGI. But the PLOGI abort ends up terminating
the login with the other end causing the other end to abort its PLOGI as
well. Discovery never fully completes.

Fix by disabling the PLOGI abort when private loop and letting the state
machine play out.

Link: https://lore.kernel.org/r/20191018211832.7917-5-jsmart2021@gmail.com
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/lpfc/lpfc_nportdisc.c