]> www.infradead.org Git - users/jedix/linux-maple.git/commit
scsi: lpfc: Fix Port going offline after
authorJames Smart <james.smart@broadcom.com>
Wed, 12 Jul 2017 22:49:17 +0000 (18:49 -0400)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 14 Jul 2017 00:14:05 +0000 (17:14 -0700)
commit99c229470c84fe21d6b02dec6a00d7fe4075bc94
tree5be217b93b6b181722f6208a3a70d24301027ae2
parent465e54733c1f079e0db2f7f2d371c7486fe0c24a
scsi: lpfc: Fix Port going offline after

[backport of f4af07d4df21c5d02f66a0174b9669187a40bf1e]
From: rkennedy <dick.kennedy@avagotech.com>

Orabug: 26439257

Observing lpfc port down after issuing hbacmd reset command

Failure in posting SGL buffers. If there is only one SGL buffer and rrq
is valid for its XRI, we are rightly returning NULL but not adding the
buffer back to the SGL list. So, number of buffers become less than
total count and repost fails during reset.

Add SGL buffer back to list before returning NULL.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <james.smart@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/scsi/lpfc/lpfc_sli.c