Skip to content

libfc, libfcoe and fcoe updates for scsi-misc

Robert Love linux-scsi 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest28 patches 5 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/28libfc: fix slowpath error from WARN_ON in fc_fcp_send_datadrivers/scsi/libfc/fc_fcp.c+0 -20 replies
2/28fcoe: make it possible to verify fcoe with sparseinclude/scsi/fc_frame.h+2 -20 replies
3/28libfc: IO errors on link down due to cable unplugdrivers/scsi/libfc/fc_fcp.c+5 -05 replies
4/28fcoe: cleans up fcoe_disable and fcoe_enabledrivers/scsi/fcoe/fcoe.c+4 -60 replies
5/28fcoe: adds src and dest mac address checking for fcoe framesdrivers/scsi/fcoe/fcoe.c include/scsi/libfcoe.h+27 -30 replies
6/28libfc: convert rport lookup to be RCU safedrivers/scsi/libfc/fc_disc.c drivers/scsi/libfc/fc_rport.c include/scsi/libfc.h+23 -70 replies
7/28libfc: provide space for LLD after remote port structuredrivers/scsi/libfc/fc_rport.c include/scsi/libfc.h+3 -10 replies
8/28libfcoe: convert FIP to lock with mutex instead of spin lockdrivers/scsi/fcoe/libfcoe.c include/scsi/libfcoe.h+57 -680 replies
9/28libfc: add discovery-private pointer for LLDdrivers/scsi/libfc/fc_disc.c drivers/scsi/libfc/fc_libfc.h include/scsi/libfc.h+15 -100 replies
10/28libfcoe: fcoe: fnic: change fcoe_ctlr_init interface to specify modedrivers/scsi/fcoe/fcoe.c drivers/scsi/fcoe/libfcoe.c drivers/scsi/fnic/fnic_main.c +1 more+15 -60 replies
11/28libfc: Add local port point-to-multipoint flagdrivers/scsi/libfc/fc_lport.c include/scsi/libfc.h+37 -10 replies
12/28libfc: add FLOGI state to rport for VN2VNdrivers/scsi/libfc/fc_lport.c drivers/scsi/libfc/fc_rport.c include/scsi/fc/fc_els.h +1 more+286 -140 replies
13/28libfc: track FIP exchangesdrivers/scsi/libfc/fc_exch.c include/scsi/fc_frame.h include/scsi/libfc.h+7 -00 replies
14/28libfcoe: add protocol description of FIP VN2VN modeinclude/scsi/fc/fc_fip.h include/scsi/fc/fc_ns.h+50 -30 replies
15/28libfcoe: add state change debuggingdrivers/scsi/fcoe/libfcoe.c+41 -70 replies
16/28libfcoe: fcoe: fnic: add FIP VN2VN point-to-multipoint supportdrivers/scsi/fcoe/fcoe.c drivers/scsi/fcoe/libfcoe.c drivers/scsi/fnic/fnic_main.c +1 more+1071 -690 replies
17/28libfcoe: Fix FIP ELS encapsulation details for FLOGI responsesdrivers/scsi/fcoe/libfcoe.c+28 -140 replies
18/28fcoe libfcoe: use correct FC-MAP for VN2VN modedrivers/scsi/fcoe/fcoe.c drivers/scsi/fcoe/libfcoe.c+22 -80 replies
19/28fcoe: config via separate create_vn2vn module parameterdrivers/scsi/fcoe/fcoe.c+12 -40 replies
20/28libfc: eliminate rport LOGO statedrivers/scsi/libfc/fc_rport.c include/scsi/libfc.h+22 -680 replies
21/28libfc: add fc_frame_sid() and fc_frame_did() functionsdrivers/scsi/libfc/fc_lport.c drivers/scsi/libfc/fc_rport.c include/scsi/fc_frame.h +1 more+54 -470 replies
22/28libfc: add fc_fill_reply_hdr() and fc_fill_hdr()drivers/scsi/libfc/fc_elsct.c drivers/scsi/libfc/fc_fcp.c drivers/scsi/libfc/fc_libfc.c +4 more+121 -790 replies
23/28libfc: add interface to allocate a sequence for incoming requestsdrivers/scsi/libfc/fc_exch.c include/scsi/libfc.h+32 -00 replies
24/28libfc: don't require a local exchange for incoming requestsdrivers/scsi/fcoe/libfcoe.c drivers/scsi/libfc/fc_disc.c drivers/scsi/libfc/fc_exch.c +3 more+174 -2280 replies
25/28fcoe: fix offload feature flag change from netdevdrivers/scsi/fcoe/fcoe.c+49 -190 replies
26/28Revert "[SCSI] fcoe: Fix using VLAN ID in creating lport's WWWN/WWPN"drivers/scsi/fcoe/fcoe.c+1 -100 replies
27/28libfc: Add retry logic to lport state machine when receiving LS_RJTdrivers/scsi/libfc/fc_lport.c+27 -360 replies
28/28fcoe: remove check for zero fabric namedrivers/scsi/fcoe/libfcoe.c+1 -10 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/28] libfc, libfcoe and fcoe updates for scsi-misc

The following series implements multiple bug fixes, FCoE VN2VN mode and a VLAN ID patch revert.

VN2VN is a point-to-multipoint FCoE mode. It allows direct connections from the initiator to VN2VN capable FCoE targets.

The VLAN ID revert removes the VLAN ID from the generated WWPN. Adding the VLAN ID to the WWPN is not typical and can cause zoning issues in a variety of scenarios. Note that this change will cause a one time rezone for the new WWPN.

Please apply these patches to scsi-misc.

---

Bart Van Assche (1):
fcoe: make it possible to verify fcoe with sparse

Bhanu Prakash Gollapudi (1):
libfc: Add retry logic to lport state machine when receiving LS_RJT

Joe Eykholt (19):
libfc: convert rport lookup to be RCU safe
libfc: provide space for LLD after remote port structure
libfcoe: convert FIP to lock with mutex instead of spin lock
libfc: add discovery-private pointer for LLD
libfcoe: fcoe: fnic: change fcoe_ctlr_init interface to specify mode
libfc: Add local port point-to-multipoint flag
libfc: add FLOGI state to rport for VN2VN
libfc: track FIP exchanges
libfcoe: add protocol description of FIP VN2VN mode
libfcoe: add state change debugging
libfcoe: fcoe: fnic: add FIP VN2VN point-to-multipoint support
libfcoe: Fix FIP ELS encapsulation details for FLOGI responses fcoe libfcoe: use correct FC-MAP for VN2VN mode
fcoe: config via separate create_vn2vn module parameter
libfc: eliminate rport LOGO state
libfc: add fc_frame_sid() and fc_frame_did() functions
libfc: add fc_fill_reply_hdr() and fc_fill_hdr()
libfc: add interface to allocate a sequence for incoming requests
libfc: don't require a local exchange for incoming requests

Vasu Dev (5):
libfc: IO errors on link down due to cable unplug
fcoe: cleans up fcoe_disable and fcoe_enable
fcoe: adds src and dest mac address checking for fcoe frames Revert "[SCSI] fcoe: Fix using VLAN ID in creating lport's WWWN/WWPN"
fcoe: remove check for zero fabric name

Yi Zou (2):
libfc: fix slowpath error from WARN_ON in fc_fcp_send_data
fcoe: fix offload feature flag change from netdev

 drivers/scsi/fcoe/fcoe.c      |  147 +++--
 drivers/scsi/fcoe/libfcoe.c   | 1306 ++++++++++++++++++++++++++++++++++++-----
 drivers/scsi/fnic/fnic_main.c |   11 
 drivers/scsi/libfc/fc_disc.c  |   39 +
 drivers/scsi/libfc/fc_elsct.c |    2 
 drivers/scsi/libfc/fc_exch.c  |  215 ++++---
 drivers/scsi/libfc/fc_fcp.c   |   13 
 drivers/scsi/libfc/fc_libfc.c |   78 ++
 drivers/scsi/libfc/fc_libfc.h |    2 
 drivers/scsi/libfc/fc_lport.c |  210 +++----
 drivers/scsi/libfc/fc_rport.c |  564 +++++++++++-------
 include/scsi/fc/fc_els.h      |    2 
 include/scsi/fc/fc_fip.h      |   46 +
 include/scsi/fc/fc_ns.h       |    7 
 include/scsi/fc_encode.h      |    7 
 include/scsi/fc_frame.h       |   52 ++
 include/scsi/libfc.h          |   68 +-
 include/scsi/libfcoe.h        |   72 ++
 18 files changed, 2157 insertions(+), 684 deletions(-)
Signature · 1 line
Thanks, //Rob