[SCSI] libfc: add local port hook for provider session lookup
authorJoe Eykholt <jeykholt@cisco.com>
Sat, 29 Jan 2011 00:04:13 +0000 (16:04 -0800)
committerJames Bottomley <James.Bottomley@suse.de>
Sat, 12 Feb 2011 17:02:17 +0000 (11:02 -0600)
The target provider needs a per-instance lookup table
or other way to lookup sessions quickly without going through
a linear list or serializing too much.

Add a simple void * array indexed by FC-4 type to the fc_lport.

Signed-off-by: Joe Eykholt <jeykholt@cisco.com>
Committed-by: Nicholas A. Bellinger <nab@linux-iscsi.org>
Signed-off-by: Robert Love <robert.w.love@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
include/scsi/libfc.h

index 3b8f5d83611bce18f201cfdfd6df5e0311233ef8..a9aff25a399b4589c8bb331c30c90d19d5efcd45 100644 (file)
@@ -805,6 +805,7 @@ struct fc_disc {
  * @lp_mutex:              Mutex to protect the local port
  * @list:                  Handle for list of local ports
  * @retry_work:            Handle to local port for delayed retry context
+ * @prov:                 Pointers available for use by passive FC-4 providers
  */
 struct fc_lport {
        /* Associations */
@@ -860,6 +861,7 @@ struct fc_lport {
        struct mutex                   lp_mutex;
        struct list_head               list;
        struct delayed_work            retry_work;
+       void                           *prov[FC_FC4_PROV_SIZE];
 };
 
 /**
This page took 0.025058 seconds and 5 git commands to generate.