The following series implements some bugs found during fnic/libfc testing
with multiple fnic instances on the same vsan.

This series fixes foll. comments from Robert:
    - fixes titles of patches
    - removed RFC from subject line
    - fixed patches to avoid repetition of title and signed-off line
    (git show commit doesnt show repetitions)

This replaces earlier series of 8 patches, and compresses to 6. These should
apply on the fcoe-fixes rc7 tree.

The rogue port tracking now uses a new list disc->rogue_rports instead of
tracking the rogue ports in the existing disc->rports list. Tracking rogues
in the same list was the first approach, but it resulted in more changes to
the remote port code than I wanted to make at this stage. Also, it started
exercising the code patch where 2 libFC initiators can log in to each other
in non-p2p-mode which is not well tested.

Keeping the lists separate helped achieve 2 goals:
(a) Changes to remote port code were minimised
(b) Achieves the goal of being able to logoff the rogue port when the
module is unloaded and the local port is being destroyed

---

Abhijeet Joglekar (6):
      libfc: whenever queueing delete ev for rport, set state to NONE
      libfc: Change state to NONE in fc_lport_destroy
      libfc: During fabric logoff, flush the rport Q after logging off dns port
      libfc: Track rogue remote ports
      libfc: Do not retry if the new state is not the same as old state
      libfc: Hold disc mutex while processing gpn ft resp


 drivers/scsi/libfc/fc_disc.c  |   54 +++++++++++++++++++++-------
 drivers/scsi/libfc/fc_lport.c |   74 +++++++++++++++++++++++---------------
 drivers/scsi/libfc/fc_rport.c |   80 +++++++++++++++++++++++++++++++----------
 include/scsi/libfc.h          |    1 +
 4 files changed, 146 insertions(+), 63 deletions(-)

-- 
Signature
_______________________________________________
devel mailing list
[email protected]
http://www.open-fcoe.org/mailman/listinfo/devel

Reply via email to