25 #ifndef __MOTR_NET_NET_H__ 26 #define __MOTR_NET_NET_H__ 43 #include "net/net_otw_types_xc.h" 95 #define M0_NET_XPRT_PREFIX_DEFAULT "libfab" 98 #define M0_NET_XPRT_PREFIX_DEFAULT "lnet" 840 #define ntm_mutex ntm_group.s_lock 1159 uint32_t min_recv_queue_len);
m0_bcount_t nd_get_max_buffer_size
M0_INTERNAL m0_bcount_t m0_net_domain_get_max_buffer_segment_size(struct m0_net_domain *dom)
const struct m0_net_xprt_ops * nx_ops
uint64_t nqs_num_f_events
m0_bcount_t ntm_recv_queue_min_recv_size
M0_INTERNAL bool m0_net_endpoint_is_valid(const char *endpoint)
struct m0_net_transfer_mc * nb_tm
uint32_t ntm_recv_queue_min_length
void m0_net_domain_fini(struct m0_net_domain *dom)
m0_time_t nqs_time_in_queue
M0_INTERNAL int m0_net_tm_start(struct m0_net_transfer_mc *tm, const char *addr)
struct m0_net_buffer_pool * nb_pool
uint64_t nqs_num_s_events
void(* xo_bev_deliver_all)(struct m0_net_transfer_mc *tm)
void(* xo_dom_fini)(struct m0_net_domain *dom)
struct m0_bufvec nb_buffer
M0_INTERNAL int m0_net_buffer_register(struct m0_net_buffer *buf, struct m0_net_domain *dom)
int(* xo_buf_register)(struct m0_net_buffer *nb)
struct m0_list nd_registered_bufs
M0_INTERNAL int m0_net_tm_stats_get(struct m0_net_transfer_mc *tm, enum m0_net_queue_type qtype, struct m0_net_qstats *qs, bool reset)
struct m0_sm_group ntm_group
struct m0_net_qstats ntm_qstats[M0_NET_QT_NR]
enum m0_net_tm_state ntm_state
void(* xo_bev_notify)(struct m0_net_transfer_mc *tm, struct m0_chan *chan)
struct m0_net_domain * ntm_dom
M0_INTERNAL void m0_net_xprt_default_set(const struct m0_net_xprt *xprt)
struct m0_tlink nb_extern_linkage
M0_INTERNAL bool m0_net_buffer_del(struct m0_net_buffer *buf, struct m0_net_transfer_mc *tm)
m0_bcount_t nb_min_receive_size
struct m0_net_buffer * nbe_buffer
void(* m0_net_buffer_cb_proc_t)(const struct m0_net_buffer_event *ev)
m0_bcount_t(* xo_get_max_buffer_desc_size)(const struct m0_net_domain *dom)
M0_INTERNAL void m0_net_buffer_event_post(const struct m0_net_buffer_event *ev)
M0_INTERNAL int m0_net_tm_pool_attach(struct m0_net_transfer_mc *tm, struct m0_net_buffer_pool *bufpool, const struct m0_net_buffer_callbacks *callbacks, m0_bcount_t min_recv_size, uint32_t max_recv_msgs, uint32_t min_recv_queue_len)
M0_INTERNAL void m0_net_domain_buffer_pool_not_empty(struct m0_net_buffer_pool *pool)
struct m0_net_end_point * nbe_ep
uint32_t(* xo_rpc_max_recv_msgs)(struct m0_net_domain *ndom, m0_bcount_t rpc_size)
bool ntm_bev_auto_deliver
M0_INTERNAL uint32_t default_xo_rpc_max_segs_nr(struct m0_net_domain *ndom)
struct m0_tl ntm_end_points
const struct m0_net_buffer_callbacks * ntm_recv_pool_callbacks
uint32_t nb_msgs_received
M0_INTERNAL void m0_net_xprt_register(const struct m0_net_xprt *xprt)
M0_TL_DESCR_DECLARE(m0_nep, M0_EXTERN)
enum m0_net_tm_state nte_next_state
M0_INTERNAL int m0_net_tm_init(struct m0_net_transfer_mc *tm, struct m0_net_domain *dom)
enum m0_net_queue_type nb_qtype
uint32_t ntm_recv_queue_max_recv_msgs
int(* xo_tm_start)(struct m0_net_transfer_mc *tm, const char *addr)
uint32_t nb_max_receive_msgs
M0_INTERNAL void m0_net_tm_fini(struct m0_net_transfer_mc *tm)
const struct m0_net_xprt * nd_xprt
int(* xo_tm_init)(struct m0_net_transfer_mc *tm)
void(* ntc_event_cb)(const struct m0_net_tm_event *ev)
M0_INTERNAL void m0_net_tm_pool_length_set(struct m0_net_transfer_mc *tm, uint32_t len)
M0_INTERNAL void m0_net_fini(void)
M0_INTERNAL int m0_net_init(void)
static struct m0_stob_domain * dom
M0_INTERNAL void m0_net_print_xprt(void)
struct m0_atomic64 ntm_recv_queue_deficit
uint32_t ntm_callback_counter
M0_INTERNAL m0_bcount_t default_xo_rpc_max_seg_size(struct m0_net_domain *ndom)
struct m0_net_xprt * m0_net_xprt_default_get(void)
struct m0_list_link ntm_dom_linkage
struct m0_net_domain * nb_dom
M0_INTERNAL void m0_net_tm_event_post(const struct m0_net_tm_event *ev)
const struct m0_net_buffer_callbacks * nb_callbacks
struct m0_tlink nep_tm_linkage
int32_t(* xo_get_max_buffer_segments)(const struct m0_net_domain *dom)
M0_INTERNAL void m0_net_desc_free(struct m0_net_buf_desc *desc)
M0_INTERNAL void m0_net_end_point_get(struct m0_net_end_point *ep)
M0_INTERNAL m0_bcount_t m0_net_domain_get_max_buffer_size(struct m0_net_domain *dom)
m0_net_buffer_cb_proc_t nbc_cb[M0_NET_QT_NR]
struct m0_net_transfer_mc * nep_tm
void(* xo_buf_deregister)(struct m0_net_buffer *nb)
M0_INTERNAL int m0_net_desc_copy(const struct m0_net_buf_desc *from_desc, struct m0_net_buf_desc *to_desc)
struct m0_tl ntm_q[M0_NET_QT_NR]
M0_INTERNAL void m0_net_tm_colour_set(struct m0_net_transfer_mc *tm, uint32_t colour)
M0_INTERNAL int m0_net_tm_stop(struct m0_net_transfer_mc *tm, bool abort)
M0_INTERNAL void m0_net_buffer_event_deliver_all(struct m0_net_transfer_mc *tm)
struct m0_net_end_point * nte_ep
int(* xo_tm_confine)(struct m0_net_transfer_mc *tm, const struct m0_bitmap *processors)
static struct m0_pool pool
uint32_t nd_get_max_buffer_segments
void m0_net_end_point_put(struct m0_net_end_point *ep)
M0_INTERNAL void m0_net_buffer_event_notify(struct m0_net_transfer_mc *tm, struct m0_chan *chan)
void(* xo_buf_del)(struct m0_net_buffer *nb)
int(* xo_end_point_create)(struct m0_net_end_point **epp, struct m0_net_transfer_mc *tm, const char *addr)
M0_INTERNAL void m0_net_buffer_deregister(struct m0_net_buffer *buf, struct m0_net_domain *dom)
M0_TL_DECLARE(m0_nep, M0_INTERNAL, struct m0_net_end_point)
int m0_net_domain_init(struct m0_net_domain *dom, const struct m0_net_xprt *xprt)
struct m0_tlink nb_tm_linkage
M0_INTERNAL bool m0_net_buffer_event_pending(struct m0_net_transfer_mc *tm)
static struct m0_chan chan[RDWR_REQUEST_MAX]
M0_INTERNAL int m0_net_buffer_event_deliver_synchronously(struct m0_net_transfer_mc *tm)
struct m0_net_end_point * ntm_ep
M0_INTERNAL uint32_t m0_net_tm_colour_get(struct m0_net_transfer_mc *tm)
M0_INTERNAL bool m0_net_check_xprt(const struct m0_net_xprt *xprt)
M0_INTERNAL int m0_net_buffer_add(struct m0_net_buffer *buf, struct m0_net_transfer_mc *tm)
struct m0_net_xprt ** m0_net_all_xprt_get(void)
M0_INTERNAL m0_bcount_t m0_net_domain_get_max_buffer_desc_size(struct m0_net_domain *dom)
m0_bcount_t(* xo_rpc_max_seg_size)(struct m0_net_domain *ndom)
struct m0_list_link nb_dom_linkage
m0_bcount_t(* xo_rpc_max_msg_size)(struct m0_net_domain *ndom, m0_bcount_t rpc_size)
M0_INTERNAL int m0_net_tm_confine(struct m0_net_transfer_mc *tm, const struct m0_bitmap *processors)
M0_INTERNAL int32_t m0_net_domain_get_max_buffer_segments(struct m0_net_domain *dom)
bool(* xo_bev_pending)(struct m0_net_transfer_mc *tm)
M0_INTERNAL void m0_net_xprt_deregister(const struct m0_net_xprt *xprt)
int(* xo_dom_init)(const struct m0_net_xprt *xprt, struct m0_net_domain *dom)
struct m0_net_buf_desc nb_desc
enum m0_net_tm_ev_type nte_type
int(* xo_tm_stop)(struct m0_net_transfer_mc *tm, bool cancel)
int(* xo_buf_add)(struct m0_net_buffer *nb)
struct m0_net_xprt * xprt
void(* xo_tm_fini)(struct m0_net_transfer_mc *tm)
m0_bcount_t nd_get_max_buffer_desc_size
M0_INTERNAL uint32_t default_xo_rpc_max_recv_msgs(struct m0_net_domain *ndom, m0_bcount_t rpc_size)
m0_bcount_t(* xo_get_max_buffer_segment_size)(const struct m0_net_domain *dom)
int(* xo_bev_deliver_sync)(struct m0_net_transfer_mc *tm)
M0_INTERNAL m0_bcount_t default_xo_rpc_max_msg_size(struct m0_net_domain *ndom, m0_bcount_t rpc_size)
M0_INTERNAL int m0_net_end_point_create(struct m0_net_end_point **epp, struct m0_net_transfer_mc *tm, const char *addr)
const struct m0_net_tm_callbacks * ntm_callbacks
m0_bcount_t(* xo_get_max_buffer_size)(const struct m0_net_domain *dom)
m0_bcount_t nd_get_max_buffer_segment_size
uint32_t(* xo_rpc_max_segs_nr)(struct m0_net_domain *ndom)
struct m0_net_end_point * nb_ep
struct m0_tlink nd_app_linkage
struct m0_net_transfer_mc * nte_tm
struct m0_net_buffer_pool * ntm_recv_pool