23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_FDMI 48 #define LOG_FILE_NAME "fdmi_sd_ut.errlog" 58 uint64_t max_rpcs_in_flight);
89 .rhia_dtm = (
void *)1,
101 if (filterc_ops !=
NULL) {
109 m0_reqh_rpc_mach_tlink_init_at_tail(
178 enum { TEST_TM_NR = 1 };
281 #undef M0_TRACE_SUBSYSTEM
M0_INTERNAL void rpc_chan_put(struct m0_rpc_chan *chan)
M0_EXTERN struct m0_reqh_service_type m0_fdmi_service_type
static struct m0_addb2_philter p
void m0_rpc_machine_fini(struct m0_rpc_machine *machine)
M0_INTERNAL int m0_reqh_service_start(struct m0_reqh_service *service)
const struct m0_filterc_ops * filterc_ops
M0_INTERNAL void m0_sm_fail(struct m0_sm *mach, int fail_state, int32_t rc)
M0_INTERNAL void m0_reqh_services_terminate(struct m0_reqh *reqh)
void m0_net_domain_fini(struct m0_net_domain *dom)
const struct m0_rpc_frm_ops frm_ops
struct m0_net_end_point * tre_ep
M0_INTERNAL void m0_rpc_frm_packet_done(struct m0_rpc_packet *p)
#define M0_REQH_INIT(reqh,...)
#define M0_LOG(level,...)
M0_INTERNAL void m0_rpc_packet_traverse_items(struct m0_rpc_packet *p, item_visit_fn *visit, int opaque_data)
static struct m0_mdstore md
struct m0_rpc_machine tre_rpc_machine
M0_INTERNAL void m0_rpc_item_failed(struct m0_rpc_item *item, int32_t rc)
void m0_cs_fini(struct m0_motr *cctx)
M0_INTERNAL void m0_buf_init(struct m0_buf *buf, void *data, uint32_t nob)
static struct m0_addb2_mach * mach
M0_INTERNAL void m0_rpc_session_fini(struct m0_rpc_session *session)
struct m0_net_buffer_pool tre_buffer_pool
static void test_item_done(struct m0_rpc_packet *packet M0_UNUSED, struct m0_rpc_item *item, int rc)
M0_INTERNAL void m0_reqh_fini(struct m0_reqh *reqh)
static struct m0_rpc_item * item
M0_INTERNAL void m0_reqh_shutdown_wait(struct m0_reqh *reqh)
void fdmi_serv_start_ut(const struct m0_filterc_ops *filterc_ops)
struct m0_buf rs_ss_param
M0_INTERNAL void m0_rpc_machine_unlock(struct m0_rpc_machine *machine)
M0_INTERNAL void session_state_set(struct m0_rpc_session *session, int state)
M0_INTERNAL int m0_rpc_session_init(struct m0_rpc_session *session, struct m0_rpc_conn *conn)
struct m0_net_transfer_mc rm_tm
M0_INTERNAL int m0_rpc_net_buffer_pool_setup(struct m0_net_domain *ndom, struct m0_net_buffer_pool *app_pool, uint32_t bufs_nr, uint32_t tm_nr)
struct m0_rpc_chan * tre_rpc_chan
M0_INTERNAL uint32_t m0_rpc_bufs_nr(uint32_t len, uint32_t tms_nr)
struct fdmi_sd_ut_ctx g_sd_ut
struct m0_tl rh_rpc_machines
M0_INTERNAL int m0_rpc_rcv_conn_init(struct m0_rpc_conn *conn, struct m0_net_end_point *ep, struct m0_rpc_machine *machine, const struct m0_uint128 *uuid)
M0_INTERNAL int session_state(const struct m0_rpc_session *session)
M0_INTERNAL int m0_rpc_machine_init(struct m0_rpc_machine *machine, struct m0_net_domain *net_dom, const char *ep_addr, struct m0_reqh *reqh, struct m0_net_buffer_pool *receive_pool, uint32_t colour, m0_bcount_t msg_size, uint32_t queue_len)
struct m0_net_xprt * m0_net_xprt_default_get(void)
struct m0_rpc_session * tre_session
M0_INTERNAL int m0_reqh_service_allocate(struct m0_reqh_service **out, const struct m0_reqh_service_type *stype, struct m0_reqh_context *rctx)
M0_INTERNAL void m0_reqh_service_init(struct m0_reqh_service *service, struct m0_reqh *reqh, const struct m0_fid *fid)
struct m0_rpc_machine machine
void fdmi_serv_stop_ut(void)
uint64_t f_nr_packets_enqed
struct m0_rpc_machine rpc_machine
void m0_net_end_point_put(struct m0_net_end_point *ep)
M0_INTERNAL void conn_state_set(struct m0_rpc_conn *conn, int state)
M0_INTERNAL void m0_reqh_start(struct m0_reqh *reqh)
int m0_cs_init(struct m0_motr *cctx, struct m0_net_xprt **xprts, size_t xprts_nr, FILE *out, bool mkfs)
int m0_net_domain_init(struct m0_net_domain *dom, const struct m0_net_xprt *xprt)
void prepare_rpc_env(struct test_rpc_env *env, struct m0_reqh *reqh, const struct m0_rpc_frm_ops *frm_ops, bool sender, struct m0_rpc_conn *rpc_conn, struct m0_rpc_session *rpc_session)
struct m0_reqh_context cc_reqh_ctx
static struct m0_chan chan[RDWR_REQUEST_MAX]
M0_INTERNAL void m0_rpc_machine_lock(struct m0_rpc_machine *machine)
#define M0_ALLOC_PTR(ptr)
void unprepare_rpc_env(struct test_rpc_env *env)
struct m0_net_xprt ** m0_net_all_xprt_get(void)
M0_INTERNAL void m0_rpc_packet_discard(struct m0_rpc_packet *packet)
void fdmi_ut_packet_send_failed(struct m0_rpc_machine *mach, struct m0_rpc_packet *p)
const struct m0_rpc_frm_ops * f_ops
#define M0_UINT128(hi, lo)
M0_INTERNAL int m0_rpc_conn_init(struct m0_rpc_conn *conn, struct m0_fid *svc_fid, struct m0_net_end_point *ep, struct m0_rpc_machine *machine, uint64_t max_rpcs_in_flight)
M0_INTERNAL struct m0_rpc_chan * rpc_chan_get(struct m0_rpc_machine *machine, struct m0_net_end_point *dest_ep, uint64_t max_rpcs_in_flight)
struct m0_reqh_service * fdmi_service
void m0_rpc_net_buffer_pool_cleanup(struct m0_net_buffer_pool *app_pool)
struct m0_net_domain tre_net_dom
static FILE * sd_ut_lfile
struct m0_rpc_conn * tre_conn
M0_INTERNAL int m0_net_end_point_create(struct m0_net_end_point **epp, struct m0_net_transfer_mc *tm, const char *addr)
struct m0_fid g_process_fid
M0_INTERNAL void m0_rpc_conn_fini(struct m0_rpc_conn *conn)