idm_task_t
static void iscsi_print_iscsit_task_data(idm_task_t *idt);
idm_task_t idt;
static int iscsi_i_task_impl(idm_task_t *idt, uintptr_t addr,
if (mdb_vread(&idt, sizeof (idm_task_t), task_addr)
!= sizeof (idm_task_t)) {
iscsi_i_task_impl(idm_task_t *idt, uintptr_t addr, iscsi_dcmd_ctrl_t *idc)
states_addr = addr + offsetof(idm_task_t, idt_state_audit);
offsetof(idm_task_t, idt_refcnt);
list_addr = addr + offsetof(idm_task_t, idt_inbufv);
list_addr = addr + offsetof(idm_task_t, idt_outbufv);
idm_task_t idt;
if (mdb_vread(&idt, sizeof (idm_task_t), addr) != sizeof (idm_task_t)) {
iscsi_print_iscsit_task_data(idm_task_t *idt)
iscsit_update_statsn(idm_task_t *idm_task, idm_pdu_t *pdu)
iscsit_build_hdr(idm_task_t *idm_task, idm_pdu_t *pdu, uint8_t opcode)
idm_task_t *idt;
iscsit_task_aborted(idm_task_t *idt, idm_status_t status)
idm_task_t *it_idm_task;
idm_task_t *idt = NULL;
iser_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb)
static idm_status_t iser_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb);
static idm_status_t iser_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb);
static idm_status_t iser_free_task_rsrcs(idm_task_t *idt);
iser_free_task_rsrcs(idm_task_t *idt)
iser_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb)
idm_task_t *idt = NULL;
iser_xfer_buf_to_ini(idm_task_t *idt, idm_buf_t *buf)
iser_xfer_buf_from_ini(idm_task_t *idt, idm_buf_t *buf)
idm_buf_bind_in(idm_task_t *idt, idm_buf_t *buf)
idm_buf_bind_in_locked(idm_task_t *idt, idm_buf_t *buf)
idm_buf_bind_out(idm_task_t *idt, idm_buf_t *buf)
idm_buf_bind_out_locked(idm_task_t *idt, idm_buf_t *buf)
idm_buf_unbind_in(idm_task_t *idt, idm_buf_t *buf)
idm_buf_unbind_in_locked(idm_task_t *idt, idm_buf_t *buf)
idm_buf_unbind_out(idm_task_t *idt, idm_buf_t *buf)
idm_buf_unbind_out_locked(idm_task_t *idt, idm_buf_t *buf)
idm_task_t *
idm_task_t *idt;
idm_task_start(idm_task_t *idt, uintptr_t handle)
idm_task_done(idm_task_t *idt)
idm_task_free(idm_task_t *idt)
static idm_task_t *
idm_task_t *idt;
idm_task_t *
idm_task_t *
idm_task_t *idt = NULL;
idm_task_hold(idm_task_t *idt)
idm_task_rele(idm_task_t *idt)
idm_task_abort(idm_conn_t *ic, idm_task_t *idt, idm_abort_type_t abort_type)
idm_task_t *task;
idm_task_t *idt = ref;
idm_task_abort_one(idm_conn_t *ic, idm_task_t *idt, idm_abort_type_t abort_type)
idm_task_aborted(idm_task_t *idt, idm_status_t status)
idm.idm_taskid_table = (idm_task_t **)
kmem_zalloc(idm.idm_taskid_max * sizeof (idm_task_t *), KM_SLEEP);
sizeof (idm_task_t) + IDM_TRANSPORT_HEADER_LENGTH, 8,
idm.idm_taskid_max * sizeof (idm_task_t *));
static void idm_buf_bind_in_locked(idm_task_t *idt, idm_buf_t *buf);
static void idm_buf_bind_out_locked(idm_task_t *idt, idm_buf_t *buf);
static void idm_buf_unbind_in_locked(idm_task_t *idt, idm_buf_t *buf);
static void idm_buf_unbind_out_locked(idm_task_t *idt, idm_buf_t *buf);
static stmf_status_t idm_task_abort_one(idm_conn_t *ic, idm_task_t *idt,
static void idm_task_aborted(idm_task_t *idt, idm_status_t status);
idm_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb,
idm_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb,
idm_buf_tx_to_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status)
idm_buf_rx_from_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status)
idm_task_t *idt = (idm_task_t *)hdl;
idm_task_t *idt = (idm_task_t *)hdl;
static idm_status_t idm_so_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb);
static idm_status_t idm_so_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb);
static idm_status_t idm_so_free_task_rsrc(idm_task_t *idt);
idm_so_free_task_rsrc(idm_task_t *idt)
idm_task_t *idt;
idm_task_t *idt;
idm_task_t *idt;
idm_task_t *task;
idm_task_t *idt;
idm_so_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb)
idm_so_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb)
idm_so_send_rtt_data(idm_conn_t *ic, idm_task_t *idt, idm_buf_t *idb,
idm_so_send_rtt_data_done(idm_task_t *idt, idm_buf_t *idb)
idm_so_send_buf_region(idm_task_t *idt, idm_buf_t *idb,
idm_task_t *idt = idb->idb_task_binding;
idm_task_t *idt = idb->idb_task_binding;
static void idm_so_send_rtt_data(idm_conn_t *ic, idm_task_t *idt,
static void idm_so_send_rtt_data_done(idm_task_t *idt, idm_buf_t *idb);
static idm_status_t idm_so_send_buf_region(idm_task_t *idt,
idm_task_t *cmd_itp;
idm_task_t *itp;
idm_task_t *itp;
iscsi_task_aborted(idm_task_t *idt, idm_status_t status)
idm_task_t *itp;
iscsi_build_hdr(idm_task_t *idm_task, idm_pdu_t *pdu, uint8_t opcode)
idm_task_t *itp;
int iser_xfer_buf_to_ini(idm_task_t *idt, idm_buf_t *buf);
int iser_xfer_buf_from_ini(idm_task_t *idt, idm_buf_t *buf);
idm_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb,
idm_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb,
idm_buf_tx_to_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status);
idm_buf_rx_from_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status);
idm_buf_bind_in(idm_task_t *idt, idm_buf_t *buf);
idm_buf_bind_out(idm_task_t *idt, idm_buf_t *buf);
idm_buf_unbind_in(idm_task_t *idt, idm_buf_t *buf);
idm_buf_unbind_out(idm_task_t *idt, idm_buf_t *buf);
idm_task_t *
idm_task_start(idm_task_t *idt, uintptr_t handle);
idm_task_abort(idm_conn_t *ic, idm_task_t *idt, idm_abort_type_t abort_type);
idm_task_cleanup(idm_task_t *idt);
idm_task_done(idm_task_t *idt);
idm_task_free(idm_task_t *idt);
idm_task_t *
idm_task_t *
idm_task_hold(idm_task_t *idt);
idm_task_rele(idm_task_t *idt);
idm_task_t *idb_task_binding;
idm_task_t **idm_taskid_table;