In order to improve target performance, I would like to make a
basic change to libfc to eliminate its allocation of an exchange
and sequence for incoming requests.  This will also help initiator
performance slightly and makes a several ELS handling routines smaller.

I'm sending this out to get opinions.  Since it is implemented on
top of several local patches for FIP and targets, it probably
won't apply, but should be good enough for review.  It needs more testing.
If acceptable, I'll port it to fcoe-next.

Please let me know what you think.

---

Joe Eykholt (4):
      libfc: don't require a local exchange for incoming requests
      libfc: add interface to allocate a sequence for incoming requests
      libfc: add fc_fill_reply_hdr() and fc_fill_hdr()
      libfc: add fc_frame_sid() and fc_frame_did() functions


 drivers/scsi/fcoe/libfcoe.c   |    9 +-
 drivers/scsi/libfc/fc_disc.c  |   19 +---
 drivers/scsi/libfc/fc_elsct.c |    2 
 drivers/scsi/libfc/fc_exch.c  |  212 ++++++++++++++++++++++++-----------------
 drivers/scsi/libfc/fc_fcp.c   |    6 +
 drivers/scsi/libfc/fc_libfc.c |   82 ++++++++++++++++
 drivers/scsi/libfc/fc_lport.c |  128 ++++++++++---------------
 drivers/scsi/libfc/fc_rport.c |  180 +++++++++++------------------------
 include/scsi/fc_encode.h      |    7 +
 include/scsi/fc_frame.h       |   45 +++++++++
 include/scsi/libfc.h          |   47 +++------
 11 files changed, 395 insertions(+), 342 deletions(-)

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

Reply via email to