iscsi_status_t
iscsi_status_t (*sendpdu)(void *, iscsi_hdr_t *, char *, int);
iscsi_status_t (*recvdata)(void *, iscsi_hdr_t *, char *,
iscsi_status_t (*recvhdr)(void *, iscsi_hdr_t *, int, int, int);
iscsi_status_t iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
iscsi_status_t iscsi_handle_reset(iscsi_sess_t *isp, int level,
iscsi_status_t iscsi_handle_logout(iscsi_conn_t *icp);
iscsi_status_t iscsi_handle_passthru(iscsi_sess_t *isp, uint16_t lun,
iscsi_status_t iscsi_handle_text(iscsi_conn_t *icp,
iscsi_status_t iscsi_dequeue_cmd(iscsi_cmd_t **, iscsi_cmd_t **, iscsi_cmd_t *);
iscsi_status_t iscsi_login_start(void *arg);
iscsi_status_t iscsi_net_interface(boolean_t reset);
iscsi_status_t iscsi_sess_destroy(iscsi_sess_t *isp);
iscsi_status_t iscsi_sess_reserve_scsi_itt(iscsi_cmd_t *icmdp);
iscsi_status_t iscsi_sess_reserve_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
iscsi_status_t iscsi_conn_create(struct sockaddr *addr, iscsi_sess_t *isp,
iscsi_status_t iscsi_conn_online(iscsi_conn_t *icp);
iscsi_status_t iscsi_conn_offline(iscsi_conn_t *icp);
iscsi_status_t iscsi_conn_destroy(iscsi_conn_t *icp);
iscsi_status_t iscsi_conn_sync_params(iscsi_conn_t *icp);
iscsi_status_t iscsi_lun_create(iscsi_sess_t *isp, uint16_t lun_num,
iscsi_status_t iscsi_lun_destroy(iscsi_hba_t *ihp, iscsi_lun_t *ilp);
iscsi_status_t iscsi_lun_offline(iscsi_hba_t *ihp,
iscsi_status_t conn_login_status;
iscsi_status_t status;
iscsi_status_t
iscsi_status_t rval;
iscsi_status_t
iscsi_status_t
iscsi_status_t
iscsi_status_t
static iscsi_status_t iscsi_tx_scsi(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_nop(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_abort(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_reset(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_logout(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_text(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t
static iscsi_status_t
iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_INTERNAL_ERROR;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t
iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t
iscsi_status_t rval;
iscsi_status_t rval;
static iscsi_status_t iscsi_rx_process_scsi_itt_to_icmdp(iscsi_sess_t *isp,
static iscsi_status_t iscsi_rx_process_itt_to_icmdp(iscsi_sess_t *isp,
iscsi_status_t status;
static iscsi_status_t
static iscsi_status_t iscsi_create_sendtgts_list(iscsi_conn_t *icp,
static iscsi_status_t
static iscsi_status_t
static iscsi_status_t
iscsi_login_end(iscsi_conn_t *icp, iscsi_status_t status, iscsi_task_t *itp)
static iscsi_status_t iscsi_login(iscsi_conn_t *icp,
iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_INTERNAL_ERROR;
static iscsi_status_t iscsi_process_login_response(iscsi_conn_t *icp,
static iscsi_status_t iscsi_make_login_pdu(iscsi_conn_t *icp,
static iscsi_status_t iscsi_update_address(iscsi_conn_t *icp,
iscsi_status_t status, iscsi_task_t *itp);
static iscsi_status_t iscsi_login_connect(iscsi_conn_t *icp);
static iscsi_status_t
iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_LOGIN_FAILED;
iscsi_status_t
iscsi_status_t status = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rtn = ISCSI_STATUS_INTERNAL_ERROR;
static iscsi_status_t
iscsi_status_t rtn = ISCSI_STATUS_INTERNAL_ERROR;
static iscsi_status_t iscsi_lun_virt_create(iscsi_sess_t *isp,
static iscsi_status_t iscsi_lun_phys_create(iscsi_sess_t *isp,
iscsi_status_t
iscsi_status_t status = ISCSI_STATUS_SUCCESS;
iscsi_status_t
iscsi_status_t rtn = ISCSI_STATUS_INTERNAL_ERROR;
static iscsi_status_t iscsi_net_sendpdu(void *socket, iscsi_hdr_t *ihp,
static iscsi_status_t iscsi_net_recvdata(void *socket, iscsi_hdr_t *ihp,
static iscsi_status_t iscsi_net_recvhdr(void *socket, iscsi_hdr_t *ihp,
static iscsi_status_t
static iscsi_status_t
static iscsi_status_t
static iscsi_status_t
iscsi_status_t
iscsi_status_t status;
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t
static iscsi_status_t iscsi_sess_reportluns(iscsi_sess_t *isp,
iscsi_status_t status;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t rval;
iscsi_status_t status = ISCSI_STATUS_SUCCESS;
static iscsi_status_t
iscsi_status_t
iscsi_status_t rval = ISCSI_STATUS_SUCCESS;
iscsi_status_t tmprval = ISCSI_STATUS_SUCCESS;
static iscsi_status_t iscsi_sess_threads_create(iscsi_sess_t *isp);
static iscsi_status_t retrieve_lundata(uint32_t lun_count, unsigned char *buf,
iscsi_status_t
iscsi_status_t
static iscsi_status_t iscsi_sess_testunitready(iscsi_sess_t *isp,
iscsi_status_t status;