Lines Matching defs:idb

676  * on the remote iSCSI node. The I/O buffer represented by 'idb' is
679 * and the callback (idb->idb_buf_cb) at transfer completion are
691 idm_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb,
697 idb->idb_bufoffset = offset;
698 idb->idb_xfer_len = xfer_len;
699 idb->idb_buf_cb = idb_buf_cb;
700 idb->idb_cb_arg = cb_arg;
701 gethrestime(&idb->idb_xfer_start);
707 IDM_BUFPAT_CHECK(idb, xfer_len, BP_CHECK_ASSERT);
714 idm_buf_bind_in_locked(idt, idb);
715 idb->idb_in_transport = B_TRUE;
717 (idt, idb);
726 idm_buf_bind_in_locked(idt, idb);
760 * the callback (idb->idb_buf_cb) notification for data transfer completion are
773 idm_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb,
779 idb->idb_bufoffset = offset;
780 idb->idb_xfer_len = xfer_len;
781 idb->idb_buf_cb = idb_buf_cb;
782 idb->idb_cb_arg = cb_arg;
783 gethrestime(&idb->idb_xfer_start);
794 idm_buf_bind_out_locked(idt, idb);
795 idb->idb_in_transport = B_TRUE;
797 (idt, idb);
807 idm_buf_bind_out_locked(idt, idb);
826 * idt may be freed after the call to idb->idb_buf_cb.
829 idm_buf_tx_to_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status)
832 idb->idb_in_transport = B_FALSE;
833 idb->idb_tx_thread = B_FALSE;
835 gethrestime(&idb->idb_xfer_done);
843 idb->idb_status = status;
848 idm_buf_unbind_in_locked(idt, idb);
850 (*idb->idb_buf_cb)(idb, status);
890 * idt may be freed after the call to idb->idb_buf_cb.
893 idm_buf_rx_from_ini_done(idm_task_t *idt, idm_buf_t *idb, idm_status_t status)
896 idb->idb_in_transport = B_FALSE;
898 gethrestime(&idb->idb_xfer_done);
906 idb->idb_status = status;
913 IDM_BUFPAT_CHECK(idb, idb->idb_xfer_len, BP_CHECK_ASSERT);
919 idm_buf_unbind_out_locked(idt, idb);
921 (*idb->idb_buf_cb)(idb, status);
1168 idm_buf_t *idb;
1172 for (idb = list_head(lst); idb != NULL; idb = list_next(lst, idb)) {
1174 ASSERT((idb->idb_ic->ic_conn_type == CONN_TYPE_TGT) ||
1175 (idb->idb_bufoffset == 0));
1177 if ((data_offset >= idb->idb_bufoffset) &&
1178 (data_offset < (idb->idb_bufoffset + idb->idb_buflen))) {
1180 return (idb);
1188 idm_bufpat_set(idm_buf_t *idb)
1193 len = idb->idb_buflen;
1196 bufpat = idb->idb_buf;
1198 bufpat->bufpat_idb = idb;
1206 idm_bufpat_check(idm_buf_t *idb, int check_len, idm_bufpat_check_type_t type)
1213 ASSERT(len <= idb->idb_buflen);
1214 bufpat = idb->idb_buf;
1221 if (!idb->idb_bufalloc)
1228 if (BUFPAT_MATCH(bufpat, idb)) {
1230 "idb %p bufpat %p "
1232 (void *)idb, (void *)bufpat, bufpat->bufpat_idb,
1235 idm_buf_t *, idb, idm_bufpat_t *, bufpat);