Lines Matching refs:idb
691 idm_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb, in idm_buf_tx_to_ini() argument
697 idb->idb_bufoffset = offset; in idm_buf_tx_to_ini()
698 idb->idb_xfer_len = xfer_len; in idm_buf_tx_to_ini()
699 idb->idb_buf_cb = idb_buf_cb; in idm_buf_tx_to_ini()
700 idb->idb_cb_arg = cb_arg; in idm_buf_tx_to_ini()
701 gethrestime(&idb->idb_xfer_start); in idm_buf_tx_to_ini()
707 IDM_BUFPAT_CHECK(idb, xfer_len, BP_CHECK_ASSERT); in idm_buf_tx_to_ini()
714 idm_buf_bind_in_locked(idt, idb); in idm_buf_tx_to_ini()
715 idb->idb_in_transport = B_TRUE; in idm_buf_tx_to_ini()
717 (idt, idb); in idm_buf_tx_to_ini()
726 idm_buf_bind_in_locked(idt, idb); in idm_buf_tx_to_ini()
773 idm_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb, in idm_buf_rx_from_ini() argument
779 idb->idb_bufoffset = offset; in idm_buf_rx_from_ini()
780 idb->idb_xfer_len = xfer_len; in idm_buf_rx_from_ini()
781 idb->idb_buf_cb = idb_buf_cb; in idm_buf_rx_from_ini()
782 idb->idb_cb_arg = cb_arg; in idm_buf_rx_from_ini()
783 gethrestime(&idb->idb_xfer_start); in idm_buf_rx_from_ini()
794 idm_buf_bind_out_locked(idt, idb); in idm_buf_rx_from_ini()
795 idb->idb_in_transport = B_TRUE; in idm_buf_rx_from_ini()
797 (idt, idb); in idm_buf_rx_from_ini()
807 idm_buf_bind_out_locked(idt, idb); in idm_buf_rx_from_ini()
829 idm_buf_tx_to_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status) in idm_buf_tx_to_ini_done() argument
832 idb->idb_in_transport = B_FALSE; in idm_buf_tx_to_ini_done()
833 idb->idb_tx_thread = B_FALSE; in idm_buf_tx_to_ini_done()
835 gethrestime(&idb->idb_xfer_done); in idm_buf_tx_to_ini_done()
843 idb->idb_status = status; in idm_buf_tx_to_ini_done()
848 idm_buf_unbind_in_locked(idt, idb); in idm_buf_tx_to_ini_done()
850 (*idb->idb_buf_cb)(idb, status); in idm_buf_tx_to_ini_done()
893 idm_buf_rx_from_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status) in idm_buf_rx_from_ini_done() argument
896 idb->idb_in_transport = B_FALSE; in idm_buf_rx_from_ini_done()
898 gethrestime(&idb->idb_xfer_done); in idm_buf_rx_from_ini_done()
906 idb->idb_status = status; in idm_buf_rx_from_ini_done()
913 IDM_BUFPAT_CHECK(idb, idb->idb_xfer_len, BP_CHECK_ASSERT); in idm_buf_rx_from_ini_done()
919 idm_buf_unbind_out_locked(idt, idb); in idm_buf_rx_from_ini_done()
921 (*idb->idb_buf_cb)(idb, status); in idm_buf_rx_from_ini_done()
1168 idm_buf_t *idb; in idm_buf_find() local
1172 for (idb = list_head(lst); idb != NULL; idb = list_next(lst, idb)) { in idm_buf_find()
1174 ASSERT((idb->idb_ic->ic_conn_type == CONN_TYPE_TGT) || in idm_buf_find()
1175 (idb->idb_bufoffset == 0)); in idm_buf_find()
1177 if ((data_offset >= idb->idb_bufoffset) && in idm_buf_find()
1178 (data_offset < (idb->idb_bufoffset + idb->idb_buflen))) { in idm_buf_find()
1180 return (idb); in idm_buf_find()
1188 idm_bufpat_set(idm_buf_t *idb) in idm_bufpat_set() argument
1193 len = idb->idb_buflen; in idm_bufpat_set()
1196 bufpat = idb->idb_buf; in idm_bufpat_set()
1198 bufpat->bufpat_idb = idb; in idm_bufpat_set()
1206 idm_bufpat_check(idm_buf_t *idb, int check_len, idm_bufpat_check_type_t type) in idm_bufpat_check() argument
1213 ASSERT(len <= idb->idb_buflen); in idm_bufpat_check()
1214 bufpat = idb->idb_buf; in idm_bufpat_check()
1221 if (!idb->idb_bufalloc) in idm_bufpat_check()
1228 if (BUFPAT_MATCH(bufpat, idb)) { in idm_bufpat_check()
1232 (void *)idb, (void *)bufpat, bufpat->bufpat_idb, in idm_bufpat_check()
1235 idm_buf_t *, idb, idm_bufpat_t *, bufpat); in idm_bufpat_check()