ccb_t
ccb_t *pdu_owner;
ccb_t s_ccb[CCBS_PER_SESSION]; /* CCBs */
void iscsi_done(ccb_t *);
void resend_pdu(ccb_t *);
int send_data_out(connection_t *, pdu_t *, ccb_t *, ccb_disp_t, bool);
int send_task_management(connection_t *, ccb_t *, struct scsipi_xfer *, int);
void negotiate_login(connection_t *, pdu_t *, ccb_t *);
void acknowledge_text(connection_t *, pdu_t *, ccb_t *);
void negotiate_text(connection_t *, pdu_t *, ccb_t *);
void snack_missing(connection_t *, ccb_t *, uint8_t, uint32_t, uint32_t);
void send_snack(connection_t *, pdu_t *, ccb_t *, uint8_t);
void send_command(ccb_t *, ccb_disp_t, bool, bool);
void ccb_timeout(ccb_t *);
void ccb_timeout_start(ccb_t *, int);
void ccb_timeout_stop(ccb_t *);
ccb_t *get_ccb(connection_t *, bool);
void free_ccb(ccb_t *);
void suspend_ccb(ccb_t *, bool);
void wake_ccb(ccb_t *, uint32_t);
int assemble_login_parameters(connection_t *, ccb_t *, pdu_t *);
int assemble_security_parameters(connection_t *, ccb_t *, pdu_t *, pdu_t *);
int assemble_negotiation_parameters(connection_t *, ccb_t *, pdu_t *, pdu_t *);
int init_text_parameters(connection_t *, ccb_t *);
void set_negotiated_parameters(ccb_t *);
ccb_t *ccb = par;
ccb_timeout_start(ccb_t *ccb, int ticks)
ccb_timeout_stop(ccb_t *ccb)
ccb_t *ccb;
ccb_t *ccb;
iscsi_done(ccb_t *ccb)
receive_nop_in_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
ccb_t *req_ccb;
STATIC ccb_t *
ccb_t *ccb;
collect_text_data(pdu_t *pdu, ccb_t *req_ccb)
ccb_t *ccb, *nxt;
receive_login_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_text_response_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_logout_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_data_in_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_r2t_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_command_response_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
ccb_t *req_ccb;
receive_task_management_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
ccb_t *ccb;
snack_missing(connection_t *conn, ccb_t *ccb, uint8_t type,
send_snack(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb, uint8_t type)
ccb_t *ccb;
ccb_t *ccb;
send_task_management(connection_t *conn, ccb_t *ref_ccb, struct scsipi_xfer *xs,
ccb_t *ccb;
send_data_out(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb,
send_command(ccb_t *ccb, ccb_disp_t disp, bool waitok, bool immed)
ccb_t *ccb;
ccb_t *ccb;
ccb_t *ccb;
ccb_timeout(ccb_t *ccb)
ccb_t *ccb, *nccb;
send_pdu(ccb_t *ccb, pdu_t *pdu, ccb_disp_t cdisp, pdu_disp_t pdisp)
resend_pdu(ccb_t *ccb)
init_login_pdu(connection_t *conn, ccb_t *ccb, pdu_t *ppdu, bool next)
negotiate_login(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb)
init_text_pdu(connection_t *conn, ccb_t *ccb, pdu_t *ppdu, pdu_t *rx_pdu)
acknowledge_text(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb)
ccb_t *ccb;
negotiate_text(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb)
ccb_t *ccb;
assemble_login_parameters(connection_t *conn, ccb_t *ccb, pdu_t *pdu)
assemble_security_parameters(connection_t *conn, ccb_t *ccb, pdu_t *rx_pdu,
assemble_negotiation_parameters(connection_t *conn, ccb_t *ccb, pdu_t *rx_pdu,
init_text_parameters(connection_t *conn, ccb_t *ccb)
set_negotiated_parameters(ccb_t *ccb)
ccb_t *
ccb_t *ccb;
free_ccb(ccb_t *ccb)
ccb_t *ccb;
ccb_t *ccb;
suspend_ccb(ccb_t *ccb, bool yes)
wake_ccb(ccb_t *ccb, uint32_t status)