DAT_HANDLE_TO_PROVIDER
provider = DAT_HANDLE_TO_PROVIDER(ia_handle);
(*DAT_HANDLE_TO_PROVIDER(cr)->cr_accept_func)(\
(*DAT_HANDLE_TO_PROVIDER(cr)->cr_reject_func)(\
(*DAT_HANDLE_TO_PROVIDER(cr)->cr_handoff_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_resize_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_post_se_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_dequeue_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->ep_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->ep_create_with_srq_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_modify_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_connect_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_dup_connect_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_disconnect_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_post_send_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_post_recv_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_post_rdma_read_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_post_rdma_write_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_get_status_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_reset_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_recv_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(ep)->ep_set_watermark_func)(\
(*DAT_HANDLE_TO_PROVIDER(lmr)->lmr_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(lmr)->lmr_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->lmr_sync_rdma_read_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->lmr_sync_rdma_write_func)(\
(*DAT_HANDLE_TO_PROVIDER(pz)->rmr_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(rmr)->rmr_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(rmr)->rmr_bind_func)(\
(*DAT_HANDLE_TO_PROVIDER(rmr)->rmr_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->psp_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->psp_create_any_func)(\
(*DAT_HANDLE_TO_PROVIDER(psp)->psp_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(psp)->psp_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->rsp_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(rsp)->rsp_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(rsp)->rsp_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->pz_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(pz)->pz_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(pz)->pz_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->srq_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(srq)->srq_set_lw_func)(\
(*DAT_HANDLE_TO_PROVIDER(srq)->srq_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(srq)->srq_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(srq)->srq_resize_func)(\
(*DAT_HANDLE_TO_PROVIDER(srq)->srq_post_recv_func)(\
#ifndef DAT_HANDLE_TO_PROVIDER
(*DAT_HANDLE_TO_PROVIDER(ia)->ia_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(handle)->set_consumer_context_func)(\
(*DAT_HANDLE_TO_PROVIDER(handle)->get_consumer_context_func)(\
(*DAT_HANDLE_TO_PROVIDER(handle)->get_handle_type_func)(\
(*DAT_HANDLE_TO_PROVIDER(cr)->cr_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_clear_unwaitable_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_modify_cno_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->cno_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(cno)->cno_modify_agent_func)(\
(*DAT_HANDLE_TO_PROVIDER(cno)->cno_query_func)(\
(*DAT_HANDLE_TO_PROVIDER(cno)->cno_free_func)(\
(*DAT_HANDLE_TO_PROVIDER(cno)->cno_wait_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->lmr_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(ia)->evd_create_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_enable_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_wait_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_disable_func)(\
(*DAT_HANDLE_TO_PROVIDER(evd)->evd_set_unwaitable_func)(\