33#ifndef CTL_FRONTEND_ISCSI_H
34#define CTL_FRONTEND_ISCSI_H
36#define CFISCSI_TARGET_STATE_INVALID 0
37#define CFISCSI_TARGET_STATE_ACTIVE 1
38#define CFISCSI_TARGET_STATE_DYING 2
66#define CFISCSI_SESSION_STATE_INVALID 0
67#define CFISCSI_SESSION_STATE_BHS 1
68#define CFISCSI_SESSION_STATE_AHS 2
69#define CFISCSI_SESSION_STATE_HEADER_DIGEST 3
70#define CFISCSI_SESSION_STATE_DATA 4
71#define CFISCSI_SESSION_STATE_DATA_DIGEST 5
100#ifdef ICL_KERNEL_PROXY
101 struct sockaddr *cs_initiator_sa;
104 bool cs_waiting_for_ctld;
105 struct cv cs_login_cv;
106 struct icl_pdu *cs_login_pdu;
110#ifdef ICL_KERNEL_PROXY
123#ifdef ICL_KERNEL_PROXY
124 struct icl_listen *listener;
#define CTL_ISCSI_ALIAS_LEN
#define CTL_ISCSI_ADDR_LEN
#define CTL_ISCSI_NAME_LEN
union ctl_io * cdw_ctl_io
uint32_t cdw_initiator_task_tag
TAILQ_ENTRY(cfiscsi_data_wait) cdw_next
uint32_t cdw_target_transfer_tag
struct cv cs_maintenance_cv
char cs_initiator_name[CTL_ISCSI_NAME_LEN]
struct callout cs_callout
char cs_initiator_id[CTL_ISCSI_NAME_LEN+5+6+1]
TAILQ_HEAD(, cfiscsi_data_wait) cs_waiting_for_data_out
struct cfiscsi_target * cs_target
char cs_initiator_alias[CTL_ISCSI_ALIAS_LEN]
uint32_t cs_target_transfer_tag
char cs_initiator_addr[CTL_ISCSI_ADDR_LEN]
TAILQ_ENTRY(cfiscsi_session) cs_next
struct icl_conn * cs_conn
char cs_initiator_isid[6]
bool cs_terminating_tasks
volatile u_int cs_outstanding_ctl_pdus
bool cs_handoff_in_progress
int cs_first_burst_length
TAILQ_HEAD(, cfiscsi_session) sessions
TAILQ_HEAD(, cfiscsi_target) targets
unsigned int last_session_id
TAILQ_ENTRY(cfiscsi_target) ct_next
char ct_name[CTL_ISCSI_NAME_LEN]
char ct_alias[CTL_ISCSI_ALIAS_LEN]
struct cfiscsi_softc * ct_softc
volatile u_int ct_refcount