Lines Matching defs:idb

44 static idm_status_t iser_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb);
45 static idm_status_t iser_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb);
68 static idm_status_t iser_buf_alloc(idm_buf_t *idb, uint64_t buflen);
69 static idm_status_t iser_buf_setup(idm_buf_t *idb);
70 static void iser_buf_teardown(idm_buf_t *idb);
71 static void iser_buf_free(idm_buf_t *idb);
968 * iser_buf_tx_to_ini() transmits the data buffer encoded in idb to the
975 iser_buf_tx_to_ini(idm_task_t *idt, idm_buf_t *idb)
982 iser_status = iser_xfer_buf_to_ini(idt, idb);
986 "iser_xfer_buf_to_ini: idt (0x%p) idb (0x%p)",
987 (void *) idt, (void *) idb);
988 idm_buf_tx_to_ini_done(idt, idb, IDM_STATUS_ABORTED);
1003 * in idb to fulfill SCSI Write commands. An iser_xfer routine is invoked
1009 iser_buf_rx_from_ini(idm_task_t *idt, idm_buf_t *idb)
1016 iser_status = iser_xfer_buf_from_ini(idt, idb);
1020 "iser_xfer_buf_from_ini: idt (0x%p) idb (0x%p)",
1021 (void *) idt, (void *) idb);
1022 idm_buf_rx_from_ini_done(idt, idb, IDM_STATUS_ABORTED);
1046 iser_buf_alloc(idm_buf_t *idb, uint64_t buflen)
1056 iser_conn = (iser_conn_t *)idb->idb_ic->ic_transport_private;
1070 idb->idb_buf = iser_buf->buf;
1073 idb->idb_buf_private = (void *)iser_buf;
1074 idb->idb_reg_private = (void *)iser_buf->iser_mr;
1099 iser_buf_setup(idm_buf_t *idb)
1107 ASSERT(idb->idb_buf != NULL);
1109 iser_conn = (iser_conn_t *)idb->idb_ic->ic_transport_private;
1122 if (idb->idb_buflen < ISER_BCOPY_THRESHOLD) {
1129 status = iser_reg_rdma_mem(iser_chan->ic_hca, idb);
1130 idb->idb_bufalloc = B_FALSE;
1138 idb->idb_bufptr = idb->idb_buf;
1139 idb->idb_bufbcopy = B_TRUE;
1141 idb->idb_buf = iser_buf->buf;
1144 idb->idb_buf_private = (void *)iser_buf;
1145 idb->idb_reg_private = (void *)iser_buf->iser_mr;
1148 idb->idb_bufalloc = B_TRUE;
1154 /* Dynamically register the memory passed in on the idb */
1155 status = iser_reg_rdma_mem(iser_chan->ic_hca, idb);
1158 idb->idb_bufalloc = B_FALSE;
1169 iser_buf_teardown(idm_buf_t *idb)
1173 iser_conn = (iser_conn_t *)idb->idb_ic->ic_transport_private;
1175 /* Deregister the memory passed in on the idb */
1176 iser_dereg_rdma_mem(iser_conn->ic_chan->ic_hca, idb);