diff options
author | Joe Eykholt <jeykholt@cisco.com> | 2010-07-21 00:21:07 +0200 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2010-07-28 16:06:01 +0200 |
commit | 239e81048b7dcd27448db40c845f88ac7c68424e (patch) | |
tree | c6d316b365e593a274511fca9562c87db2252a7e /include/scsi | |
parent | [SCSI] libfc: add fc_fill_reply_hdr() and fc_fill_hdr() (diff) | |
download | linux-239e81048b7dcd27448db40c845f88ac7c68424e.tar.xz linux-239e81048b7dcd27448db40c845f88ac7c68424e.zip |
[SCSI] libfc: add interface to allocate a sequence for incoming requests
For incoming ELS and FCP requests, we often don't require an
exchange and sequence, however, sometimes we do. For those cases,
(primarily FCP requests for targets) add a function to set up
the exchange and sequence.
Signed-off-by: Joe Eykholt <jeykholt@cisco.com>
Signed-off-by: Robert Love <robert.w.love@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'include/scsi')
-rw-r--r-- | include/scsi/libfc.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/scsi/libfc.h b/include/scsi/libfc.h index a6414ec63809..605f1d7861a7 100644 --- a/include/scsi/libfc.h +++ b/include/scsi/libfc.h @@ -556,6 +556,13 @@ struct libfc_function_template { struct fc_seq *(*seq_start_next)(struct fc_seq *); /* + * Assign a sequence for an incoming request frame. + * + * STATUS: OPTIONAL + */ + struct fc_seq *(*seq_assign)(struct fc_lport *, struct fc_frame *); + + /* * Reset an exchange manager, completing all sequences and exchanges. * If s_id is non-zero, reset only exchanges originating from that FID. * If d_id is non-zero, reset only exchanges sending to that FID. |