ibd_rwqe_t
static void ibd_free_rwqe(ibd_state_t *, ibd_rwqe_t *);
static void ibd_post_recv(ibd_state_t *, ibd_rwqe_t *);
static mblk_t *ibd_process_rx(ibd_state_t *, ibd_rwqe_t *, ibt_wc_t *);
ibd_post_recv_list(ibd_state_t *state, ibd_rwqe_t *rwqe)
ibd_rwqe_t *list;
ibd_post_recv(ibd_state_t *state, ibd_rwqe_t *rwqe)
sizeof (ibd_rwqe_t), KM_SLEEP);
state->id_ud_num_rwqe * sizeof (ibd_rwqe_t));
ibd_rwqe_t *rwqe, *next;
sizeof (ibd_rwqe_t));
ibd_rwqe_t *rwqe;
ibd_free_rwqe(ibd_state_t *state, ibd_rwqe_t *rwqe)
ibd_rwqe_t *rwqe;
rwqe = (ibd_rwqe_t *)(uintptr_t)wc->wc_id;
ibd_process_rx(ibd_state_t *state, ibd_rwqe_t *rwqe, ibt_wc_t *wc)
ibd_rwqe_t *rwqe = (ibd_rwqe_t *)arg;
static int ibd_rc_post_srq(ibd_state_t *, ibd_rwqe_t *);
static void ibd_rc_srq_free_rwqe(ibd_state_t *, ibd_rwqe_t *);
static int ibd_rc_post_rwqe(ibd_rc_chan_t *, ibd_rwqe_t *);
ibd_rwqe_t *rwqe;
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 *);
ibd_rwqe_t *rwqe;
ibd_rc_srq_free_rwqe(ibd_state_t *state, ibd_rwqe_t *rwqe)
ibd_rwqe_t *rwqe = (ibd_rwqe_t *)arg;
ibd_rc_post_srq(ibd_state_t *state, ibd_rwqe_t *rwqe)
ibd_rc_post_rwqe(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe)
sizeof (ibd_rwqe_t), KM_SLEEP);
kmem_free(chan->rx_rwqes, chan->rcq_size * sizeof (ibd_rwqe_t));
kmem_free(chan->rx_rwqes, chan->rcq_size * sizeof (ibd_rwqe_t));
ibd_rwqe_t *rwqe;
ibd_rwqe_t *rwqe;
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_rwqe_t *rwqe = (ibd_rwqe_t *)arg;
sizeof (ibd_rwqe_t), KM_SLEEP);
state->rc_srq_size * sizeof (ibd_rwqe_t));
state->rc_srq_size * sizeof (ibd_rwqe_t));
ibd_rwqe_t *rwqe;
ibd_rwqe_t *rx_rwqes; /* the chuck of whole rwqes */
#define WQE_TO_RWQE(wqe) (ibd_rwqe_t *)wqe
ibd_rwqe_t *id_rx_wqes;
ibd_rwqe_t *rc_srq_rwqes;