[SCSI] lpfc 8.3.18: FC/FCoE Discovery fixes
commit5ac6b303834aa74855ecc3db98b4b1d9cad0de2f
authorJames Smart <james.smart@emulex.com>
Fri, 22 Oct 2010 15:05:36 +0000 (22 11:05 -0400)
committerJames Bottomley <James.Bottomley@suse.de>
Mon, 25 Oct 2010 21:35:36 +0000 (25 16:35 -0500)
tree62a3dc32a25d30dcdc4790151e1a01f51b431e9b
parent32622bdea031a5a6a6efd6dac9b317de46d5c6f8
[SCSI] lpfc 8.3.18: FC/FCoE Discovery fixes

FC/FCoE Discovery fixes:

- Call the lpfc_drain_txq only for SLI4 hba
- In lpfc_cmpl_els_fdisc, fix code path that does not free IOCB.
- Treated firmware matching FCF property with different index as error
- Propagate error returns from lpfc_issue_els_flogi()
- Refactored lpfc_unregister_unused_fcf() to create a post
  lpfc_dev_loss_tmo handler call for SLI-4 devices. Allows checking of
  fcf after last ndlp released so that fcf can be released if no longer
  in use.
- Replaced individual FCF_XXXX_DISC flag clearing in lieu of aggregate
  FCF_DISCOVERY flag upon succesful completion of flogi.
- Correct setting of altBbCredit value in sparams to correct issue with
  logins with remote loop-based devices.

Signed-off-by: Alex Iannicelli <alex.iannicelli@emulex.com>
Signed-off-by: James Smart <james.smart@emulex.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/lpfc/lpfc_els.c
drivers/scsi/lpfc/lpfc_hbadisc.c
drivers/scsi/lpfc/lpfc_init.c