ibmf_msg_impl_t
ibmf_msg_impl_t *ibmf_msg_impl;
ibmf_msg_impl_t *ibmf_msg_impl;
ibmf_msg_impl = (ibmf_msg_impl_t *)*ibmf_msgpp;
ibmf_msg_impl_t *msgimplp;
msgimplp = (ibmf_msg_impl_t *)msgp;
ibmf_i_dr_loopback_term(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_i_dr_loopback_filter(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_msg_impl_t *rmsgimplp;
rmsgimplp = (ibmf_msg_impl_t *)kmem_zalloc(
sizeof (ibmf_msg_impl_t), KM_NOSLEEP);
ibmf_msg_impl_t *msgimplp, int blocking);
ibmf_msg_impl_t *msgimplp, int blocking);
kmem_free(rmsgimplp, sizeof (ibmf_msg_impl_t));
ibmf_i_check_for_loopback(ibmf_msg_impl_t *msgimplp, ibmf_msg_cb_t msg_cb,
ibmf_i_alloc_msg(ibmf_client_t *clientp, ibmf_msg_impl_t **msgp, int km_flags)
ibmf_msg_impl_t *msgimplp;
msgimplp = (ibmf_msg_impl_t *)kmem_zalloc(sizeof (ibmf_msg_impl_t),
ibmf_i_free_msg(ibmf_msg_impl_t *msgimplp)
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_msg_impl_t *msgimplp, int blocking)
ibmf_i_init_msg(ibmf_msg_impl_t *msgimplp, ibmf_msg_cb_t trans_cb,
ibmf_setup_term_ctx(ibmf_client_t *clientp, ibmf_msg_impl_t *regmsgimplp)
ibmf_msg_impl_t *msgimplp;
msgimplp = (ibmf_msg_impl_t *)kmem_zalloc(sizeof (ibmf_msg_impl_t),
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_i_client_rem_msg(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_msg_impl_t *tmpmsg, *prevmsg = NULL;
ibmf_msg_impl_t *
ibmf_msg_impl_t *msgimplp;
ibmf_i_client_add_msg(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp)
ibmf_i_find_msg_client(ibmf_client_t *clp, ibmf_msg_impl_t *msgimplp,
ibmf_msg_impl_t *msgp;
ibmf_setup_recvbuf_on_error(ibmf_msg_impl_t *msgimplp, uchar_t *mad)
ibmf_i_handle_non_rmpp(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_msg_impl_t *msgimplp;
msgimplp = (ibmf_msg_impl_t *)kmem_zalloc(sizeof (ibmf_msg_impl_t),
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_msg_impl_t *msgimplp;
msgimplp = (ibmf_msg_impl_t *)kmem_zalloc(
sizeof (ibmf_msg_impl_t), KM_NOSLEEP);
ibmf_msg_impl_t *msgimplp, uchar_t *mad);
sizeof (ibmf_msg_impl_t));
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_msg_impl_t *msgimplp, uchar_t *mad)
ibmf_msg_impl_t *msgimplp, uchar_t *mad)
ibmf_msg_impl_t *msgimplp, uchar_t *madp)
ibmf_i_send_rmpp(ibmf_msg_impl_t *msgimplp, uint8_t rmpp_type,
ibmf_i_send_rmpp_window(ibmf_msg_impl_t *msgimplp, int block)
ibmf_msg_impl_t *msgimplp, boolean_t isDS, int block)
ibmf_msg_impl_t *msgimplp, uchar_t *mad)
ibmf_qp_handle_t qp_hdl, ibmf_msg_impl_t *msgimplp, uchar_t *mad);
ibmf_qp_handle_t qp_hdl, ibmf_msg_impl_t *msgimplp, uchar_t *mad);
ibmf_qp_handle_t qp_hdl, ibmf_msg_impl_t *msgimplp, uchar_t *mad);
ibmf_qp_handle_t qp_hdl, ibmf_msg_impl_t *msgimplp, uchar_t *mad);
ibmf_msg_impl_t *msgimplp, uchar_t *mad)
ibmf_qp_handle_t qp_hdl, ibmf_msg_impl_t *msgimplp, uchar_t *mad);
ibmf_msg_impl_t *msgimplp, uchar_t *mad)
ibmf_msg_impl_t *msgimplp, int block)
ibmf_msg_impl_t *msgimplp, int block)
ibmf_msg_impl_t *msgimplp;
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_msg_impl_t *msgimplp;
ibmf_msg_impl_t *msgimplp, ibmf_send_wqe_t *send_wqep);
ibmf_i_issue_pkt(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_i_do_send_compl(ibmf_handle_t ibmf_handle, ibmf_msg_impl_t *msgimplp,
ibmf_i_unset_timer(ibmf_msg_impl_t *msgimplp, ibmf_timer_t type)
ibmf_msg_impl_t *msgimplp = (ibmf_msg_impl_t *)argp;
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_msg_impl_t *msgimplp = (ibmf_msg_impl_t *)argp;
ibmf_i_set_timer(void (*func)(void *), ibmf_msg_impl_t *msgimplp,
ibmf_msg_impl_t *msgimplp = (ibmf_msg_impl_t *)argp;
kmem_free(msgimplp, sizeof (ibmf_msg_impl_t));
ibmf_i_notify_client(ibmf_msg_impl_t *msgimplp)
ibmf_i_notify_sequence(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_i_terminate_transaction(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_i_alloc_ud_dest(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
ibmf_i_free_ud_dest(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp)
ibmf_i_alloc_send_resources(ibmf_ci_t *cip, ibmf_msg_impl_t *msgimplp,
ibmf_i_free_send_resources(ibmf_ci_t *cip, ibmf_msg_impl_t *msgimplp,
ibmf_i_init_send_wqe(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
_NOTE(READ_ONLY_DATA(ibmf_msg_impl_t::im_trans_cb
ibmf_msg_impl_t::im_trans_cb_arg
ibmf_msg_impl_t::im_transp_op_flags
ibmf_msg_impl_t::im_local_addr
ibmf_msg_impl_t::im_unsolicited
ibmf_msg_impl_t::im_client))
_NOTE(MUTEX_PROTECTS_DATA(ibmf_msg_impl_t::im_mutex,
ibmf_msg_impl_t::im_flags
ibmf_msg_impl_t::im_trans_state_flags
ibmf_msg_impl_t::im_msgbufs_recv
ibmf_msg_impl_t::im_msg_status
ibmf_msg_impl_t::im_rmpp_ctx))
ibmf_msg_impl_t *ic_msg_list; /* protected by ic_mutex */
ibmf_msg_impl_t *ic_msg_last; /* last message on list */
ibmf_msg_impl_t *ic_term_msg_list; /* termination loop mesgs */
ibmf_msg_impl_t *ic_term_msg_last; /* last message on list */
ibmf_msg_impl_t *send_msg; /* message context */
ibmf_msg_impl_t *recv_msg; /* message context */
int ibmf_i_issue_pkt(ibmf_client_t *clientp, ibmf_msg_impl_t *msgp,
ibmf_msg_impl_t *msgimplp, ibt_ud_dest_hdl_t *ud_dest_p, boolean_t block);
ibmf_msg_impl_t *msgimplp);
int ibmf_i_alloc_send_resources(ibmf_ci_t *cip, ibmf_msg_impl_t *msgp,
void ibmf_i_free_send_resources(ibmf_ci_t *cip, ibmf_msg_impl_t *msgimplp,
int ibmf_i_check_for_loopback(ibmf_msg_impl_t *msgimplp, ibmf_msg_cb_t msgp,
ibmf_msg_impl_t *msgimplp, int block);
ibmf_qp_handle_t ibmf_qp_handle, ibmf_msg_impl_t *msgimplp, int block);
ibmf_msg_impl_t *msgimplp, ibt_wr_ds_t *sglp, ibmf_send_wqe_t *wqep,
void ibmf_i_init_msg(ibmf_msg_impl_t *msgimplp, ibmf_msg_cb_t trans_cb,
void ibmf_i_client_add_msg(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp);
void ibmf_i_client_rem_msg(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
int ibmf_i_alloc_msg(ibmf_client_t *clientp, ibmf_msg_impl_t **msgp,
void ibmf_i_free_msg(ibmf_msg_impl_t *msgimplp);
ibmf_qp_handle_t ibmf_qp_handle, ibmf_msg_impl_t *msgimplp, int blocking);
void ibmf_i_decrement_ref_count(ibmf_msg_impl_t *msgimplp);
int ibmf_setup_recvbuf_on_error(ibmf_msg_impl_t *msgimplp, uchar_t *mad);
ibmf_msg_impl_t *msgimplp, uint32_t status);
void ibmf_i_notify_client(ibmf_msg_impl_t *msgimplp);
void ibmf_i_notify_sequence(ibmf_client_t *clientp, ibmf_msg_impl_t *msgimplp,
void ibmf_i_set_timer(void (*func)(void *), ibmf_msg_impl_t *msgimplp,
void ibmf_i_unset_timer(ibmf_msg_impl_t *msgimplp, ibmf_timer_t type);
boolean_t ibmf_i_find_msg_client(ibmf_client_t *cl, ibmf_msg_impl_t *msgimplp,
ibmf_msg_impl_t *ibmf_i_find_msg(ibmf_client_t *clientp, uint64_t tid,
ibmf_msg_impl_t *ibmf_i_find_term_msg(ibmf_client_t *clientp, uint64_t tid,
ibmf_msg_impl_t *msgimpl, uchar_t *madp);
int ibmf_i_send_rmpp(ibmf_msg_impl_t *msgimplp, uint8_t rmpp_type,
ibmf_qp_handle_t ibmf_qp_handle, ibmf_msg_impl_t *msgimplp, boolean_t isDS,
void ibmf_i_send_rmpp_window(ibmf_msg_impl_t *msgimplp, int block);
int ibmf_setup_term_ctx(ibmf_client_t *clientp, ibmf_msg_impl_t *regmsgimplp);