]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/scsi/libiscsi.h
Merge Linux 2.6.23
[linux-2.6-omap-h63xx.git] / include / scsi / libiscsi.h
index eea33f7b1544bb6f8b448fbc86bdc86dafd94636..b4b31132618bbeae62699d998beb78bb99b98b23 100644 (file)
@@ -205,11 +205,21 @@ struct iscsi_queue {
 };
 
 struct iscsi_session {
+       /*
+        * Syncs up the scsi eh thread with the iscsi eh thread when sending
+        * task management functions. This must be taken before the session
+        * and recv lock.
+        */
+       struct mutex            eh_mutex;
+
        /* iSCSI session-wide sequencing */
        uint32_t                cmdsn;
        uint32_t                exp_cmdsn;
        uint32_t                max_cmdsn;
 
+       /* This tracks the reqs queued into the initiator */
+       uint32_t                queued_cmdsn;
+
        /* configuration */
        int                     initial_r2t_en;
        unsigned                max_r2t;
@@ -228,8 +238,9 @@ struct iscsi_session {
        char                    *password_in;
        char                    *targetname;
        char                    *initiatorname;
-       /* hw address being used for iscsi connection */
+       /* hw address or netdev iscsi connection is bound to */
        char                    *hwaddress;
+       char                    *netdev;
        /* control data */
        struct iscsi_transport  *tt;
        struct Scsi_Host        *host;