]> err.no Git - linux-2.6/blobdiff - include/scsi/scsi_transport_iscsi.h
[SCSI] iscsi class, iscsi_tcp/iser: add host arg to session creation
[linux-2.6] / include / scsi / scsi_transport_iscsi.h
index dbc96ef4cc72020b827e6e04e4dfe0d125091e38..02a852000be7196292ea8c859b74ee1f4b3e3c0d 100644 (file)
@@ -92,8 +92,8 @@ struct iscsi_transport {
        unsigned int max_conn;
        unsigned int max_cmd_len;
        struct iscsi_cls_session *(*create_session) (struct iscsi_transport *it,
-               struct scsi_transport_template *t, uint16_t, uint16_t,
-               uint32_t sn, uint32_t *hn);
+               struct scsi_transport_template *t, struct Scsi_Host *shost,
+               uint16_t cmds_max, uint16_t qdepth, uint32_t sn, uint32_t *hn);
        void (*destroy_session) (struct iscsi_cls_session *session);
        struct iscsi_cls_conn *(*create_conn) (struct iscsi_cls_session *sess,
                                uint32_t cid);
@@ -177,6 +177,8 @@ struct iscsi_cls_session {
        struct list_head host_list;
        struct iscsi_transport *transport;
        spinlock_t lock;
+       struct work_struct block_work;
+       struct work_struct unblock_work;
        struct work_struct scan_work;
        struct work_struct unbind_work;