Lines Matching defs:iscsi_transport

87 struct iscsi_transport {  struct
88 struct module *owner;
89 char *name;
90 unsigned int caps;
92 struct iscsi_cls_session *(*create_session) (struct iscsi_endpoint *ep,
95 void (*destroy_session) (struct iscsi_cls_session *session);
96 struct iscsi_cls_conn *(*create_conn) (struct iscsi_cls_session *sess,
98 int (*bind_conn) (struct iscsi_cls_session *session,
101 int (*start_conn) (struct iscsi_cls_conn *conn);
102 void (*stop_conn) (struct iscsi_cls_conn *conn, int flag);
103 void (*destroy_conn) (struct iscsi_cls_conn *conn);
104 int (*set_param) (struct iscsi_cls_conn *conn, enum iscsi_param param,
106 int (*get_ep_param) (struct iscsi_endpoint *ep, enum iscsi_param param,
108 int (*get_conn_param) (struct iscsi_cls_conn *conn,
110 int (*get_session_param) (struct iscsi_cls_session *session,
112 int (*get_host_param) (struct Scsi_Host *shost,
114 int (*set_host_param) (struct Scsi_Host *shost,
117 int (*send_pdu) (struct iscsi_cls_conn *conn, struct iscsi_hdr *hdr,
119 void (*get_stats) (struct iscsi_cls_conn *conn,
122 int (*init_task) (struct iscsi_task *task);
123 int (*xmit_task) (struct iscsi_task *task);
124 void (*cleanup_task) (struct iscsi_task *task);
126 int (*alloc_pdu) (struct iscsi_task *task, uint8_t opcode);
127 int (*xmit_pdu) (struct iscsi_task *task);
128 int (*init_pdu) (struct iscsi_task *task, unsigned int offset,
130 void (*parse_pdu_itt) (struct iscsi_conn *conn, itt_t itt,
133 void (*session_recovery_timedout) (struct iscsi_cls_session *session);
134 struct iscsi_endpoint *(*ep_connect) (struct Scsi_Host *shost,
137 int (*ep_poll) (struct iscsi_endpoint *ep, int timeout_ms);
138 void (*ep_disconnect) (struct iscsi_endpoint *ep);
139 int (*tgt_dscvr) (struct Scsi_Host *shost, enum iscsi_tgt_dscvr type,
141 int (*set_path) (struct Scsi_Host *shost, struct iscsi_path *params);
142 int (*set_iface_param) (struct Scsi_Host *shost, void *data,
144 int (*get_iface_param) (struct iscsi_iface *iface,
147 umode_t (*attr_is_visible)(int param_type, int param);
148 int (*bsg_request)(struct bsg_job *job);
149 int (*send_ping) (struct Scsi_Host *shost, uint32_t iface_num,
152 int (*get_chap) (struct Scsi_Host *shost, uint16_t chap_tbl_idx,
176 extern struct scsi_transport_template *iscsi_register_transport(struct iscsi_transport *tt); argument