Lines Matching defs:iscsi_transport
74 struct iscsi_transport { struct
75 struct module *owner;
76 char *name;
77 unsigned int caps;
79 struct iscsi_cls_session *(*create_session) (struct iscsi_endpoint *ep,
82 void (*destroy_session) (struct iscsi_cls_session *session);
83 struct iscsi_cls_conn *(*create_conn) (struct iscsi_cls_session *sess,
85 int (*bind_conn) (struct iscsi_cls_session *session,
88 int (*start_conn) (struct iscsi_cls_conn *conn);
89 void (*stop_conn) (struct iscsi_cls_conn *conn, int flag);
90 void (*destroy_conn) (struct iscsi_cls_conn *conn);
91 int (*set_param) (struct iscsi_cls_conn *conn, enum iscsi_param param,
93 int (*get_ep_param) (struct iscsi_endpoint *ep, enum iscsi_param param,
95 int (*get_conn_param) (struct iscsi_cls_conn *conn,
97 int (*get_session_param) (struct iscsi_cls_session *session,
99 int (*get_host_param) (struct Scsi_Host *shost,
101 int (*set_host_param) (struct Scsi_Host *shost,
104 int (*send_pdu) (struct iscsi_cls_conn *conn, struct iscsi_hdr *hdr,
106 void (*get_stats) (struct iscsi_cls_conn *conn,
109 int (*init_task) (struct iscsi_task *task);
110 int (*xmit_task) (struct iscsi_task *task);
111 void (*cleanup_task) (struct iscsi_task *task);
113 int (*alloc_pdu) (struct iscsi_task *task, uint8_t opcode);
114 int (*xmit_pdu) (struct iscsi_task *task);
115 int (*init_pdu) (struct iscsi_task *task, unsigned int offset,
117 void (*parse_pdu_itt) (struct iscsi_conn *conn, itt_t itt,
120 void (*session_recovery_timedout) (struct iscsi_cls_session *session);
121 struct iscsi_endpoint *(*ep_connect) (struct Scsi_Host *shost,
124 int (*ep_poll) (struct iscsi_endpoint *ep, int timeout_ms);
125 void (*ep_disconnect) (struct iscsi_endpoint *ep);
126 int (*tgt_dscvr) (struct Scsi_Host *shost, enum iscsi_tgt_dscvr type,
128 int (*set_path) (struct Scsi_Host *shost, struct iscsi_path *params);
129 int (*set_iface_param) (struct Scsi_Host *shost, void *data,
131 int (*get_iface_param) (struct iscsi_iface *iface,
134 umode_t (*attr_is_visible)(int param_type, int param);
135 int (*bsg_request)(struct bsg_job *job);
136 int (*send_ping) (struct Scsi_Host *shost, uint32_t iface_num,
139 int (*get_chap) (struct Scsi_Host *shost, uint16_t chap_tbl_idx,
163 extern struct scsi_transport_template *iscsi_register_transport(struct iscsi_transport *tt); argument