ibd_rc_chan_t
ibd_rc_chan_t *rc_chan;
static void ibd_rc_poll_rcq(ibd_rc_chan_t *, ibt_cq_hdl_t);
static int ibd_rc_post_rwqe(ibd_rc_chan_t *, ibd_rwqe_t *);
static void ibd_rc_process_rx(ibd_rc_chan_t *, ibd_rwqe_t *, ibt_wc_t *);
static void ibd_rc_free_rwqe(ibd_rc_chan_t *, ibd_rwqe_t *);
static void ibd_rc_fini_rxlist(ibd_rc_chan_t *);
static void ibd_rc_release_swqe(ibd_rc_chan_t *, ibd_swqe_t *);
static int ibd_rc_init_txlist(ibd_rc_chan_t *);
static void ibd_rc_fini_txlist(ibd_rc_chan_t *);
ibd_rc_chan_t *rc_chan = req->rq_ptr;
ibd_rc_post_rwqe(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe)
ibd_rc_alloc_rx_copybufs(ibd_rc_chan_t *chan)
ibd_rc_free_rx_copybufs(ibd_rc_chan_t *chan)
ibd_rc_init_rxlist(ibd_rc_chan_t *chan)
ibd_rc_fini_rxlist(ibd_rc_chan_t *chan)
ibd_rc_free_rwqe(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe)
ibd_rc_process_rx(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe, ibt_wc_t *wc)
ibd_rc_chan_t *rc_chan;
ibd_rc_chan_t *chan = rwqe->w_chan;
ibd_rc_poll_rcq(ibd_rc_chan_t *chan, ibt_cq_hdl_t cq_hdl)
ibd_rc_chan_t *chan = (ibd_rc_chan_t *)arg;
ibd_rc_alloc_tx_copybufs(ibd_rc_chan_t *chan)
ibd_rc_init_txlist(ibd_rc_chan_t *chan)
ibd_rc_fini_txlist(ibd_rc_chan_t *chan)
ibd_rc_acquire_swqes(ibd_rc_chan_t *chan)
ibd_rc_release_swqe(ibd_rc_chan_t *chan, ibd_swqe_t *swqe)
ibd_rc_post_send(ibd_rc_chan_t *chan, ibd_swqe_t *node)
ibd_rc_drain_scq(ibd_rc_chan_t *chan, ibt_cq_hdl_t cq_hdl)
ibd_rc_chan_t *chan = (ibd_rc_chan_t *)arg;
ibd_rc_chan_t *chan = (ibd_rc_chan_t *)arg;
ibd_rc_chan_t *rc_chan;
ibd_rc_chan_t *chan;
ibd_rc_act_close(ibd_rc_chan_t *chan, boolean_t is_close_rc_chan)
ibd_rc_pas_close(ibd_rc_chan_t *chan, boolean_t is_close_rc_chan,
ibd_rc_handle_req(void *arg, ibd_rc_chan_t **ret_conn,
ibd_rc_chan_t *chan;
ibd_rc_chan_t *chan, *pre_chan, *next_chan;
ibd_rc_handle_pas_estab(ibd_rc_chan_t *chan)
ibd_rc_chan_t *rc_chan;
ibd_rc_chan_t *chan;
(ibd_rc_chan_t *)ibt_get_chan_private(ibt_cm_event->cm_channel);
ibd_rc_alloc_chan(ibd_rc_chan_t **ret_chan, ibd_state_t *state,
ibd_rc_chan_t *chan;
chan = kmem_zalloc(sizeof (ibd_rc_chan_t), KM_SLEEP);
kmem_free(chan, sizeof (ibd_rc_chan_t));
ibd_rc_free_chan(ibd_rc_chan_t *chan)
kmem_free(chan, sizeof (ibd_rc_chan_t));
ibd_rc_add_to_chan_list(ibd_rc_chan_list_t *list, ibd_rc_chan_t *chan)
ibd_rc_re_add_to_pas_chan_list(ibd_rc_chan_t *chan)
static inline ibd_rc_chan_t *
ibd_rc_rm_from_chan_list(ibd_rc_chan_list_t *list, ibd_rc_chan_t *chan)
ibd_rc_chan_t *pre_chan;
static void ibd_rc_act_close(ibd_rc_chan_t *, boolean_t);
static inline ibd_rc_chan_t *
ibd_rc_chan_t *rc_chan;
ibd_rc_chan_t *);
static inline ibd_rc_chan_t *ibd_rc_rm_header_chan_list(
static inline ibd_rc_chan_t *ibd_rc_rm_from_chan_list(ibd_rc_chan_list_t *,
ibd_rc_chan_t *);
int ibd_rc_pas_close(ibd_rc_chan_t *, boolean_t, boolean_t);
ibd_swqe_t *ibd_rc_acquire_swqes(ibd_rc_chan_t *);
void ibd_rc_post_send(ibd_rc_chan_t *, ibd_swqe_t *);
void ibd_rc_drain_scq(ibd_rc_chan_t *, ibt_cq_hdl_t);