23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_FDMI 194 fdmi_record_inflight_tlist_add_tail(
231 #undef M0_TRACE_SUBSYSTEM M0_INTERNAL int m0_uint128_cmp(const struct m0_uint128 *u0, const struct m0_uint128 *u1)
static void my_fop_release(struct m0_ref *ref)
static struct m0_addb2_philter p
void fdmi_sd_release_fom(void)
int imitate_release_fop_recv(struct test_rpc_env *env)
M0_INTERNAL void m0_rpc_item_change_state(struct m0_rpc_item *item, enum m0_rpc_item_state state)
static struct m0_semaphore g_sem2
struct fdmi_sd_ut_ctx g_sd_ut
M0_INTERNAL bool m0_semaphore_timeddown(struct m0_semaphore *semaphore, const m0_time_t abs_timeout)
M0_INTERNAL int m0_reqh_fop_handle(struct m0_reqh *reqh, struct m0_fop *fop)
static int test_fs_node_eval(struct m0_fdmi_src_rec *src_rec, struct m0_fdmi_flt_var_node *value_desc, struct m0_fdmi_flt_operand *value)
struct m0_uint128 fsr_rec_id
struct m0_rpc_machine tre_rpc_machine
M0_INTERNAL void m0_fdmi__record_init(struct m0_fdmi_src_rec *src_rec)
static struct m0_fdmi_src_rec g_src_rec
int const char const void * value
void * m0_fop_data(const struct m0_fop *fop)
M0_INTERNAL void m0_fdmi_source_free(struct m0_fdmi_src *src)
m0_fdmi_rec_type_id_t frr_frt
static struct m0_rpc_packet * g_sent_rpc_packet
M0_INTERNAL void m0_fdmi__fs_get(struct m0_fdmi_src_rec *src_rec)
static struct m0_semaphore g_sem3
static const struct m0_rpc_frm_ops test_frm_ops
struct m0_fdmi_src * fsr_src
void fdmi_serv_start_ut(const struct m0_filterc_ops *filterc_ops)
M0_INTERNAL int m0_fdmi_source_alloc(enum m0_fdmi_rec_type_id type_id, struct m0_fdmi_src **src)
void m0_fop_rpc_machine_set(struct m0_fop *fop, struct m0_rpc_machine *mach)
static struct m0_semaphore g_sem
struct m0_uint128 frr_frid
void m0_ref_init(struct m0_ref *ref, int init_num, void(*release)(struct m0_ref *ref))
M0_INTERNAL void m0_rpc_machine_unlock(struct m0_rpc_machine *machine)
M0_INTERNAL void m0_rpc_session_hold_busy(struct m0_rpc_session *session)
M0_INTERNAL void m0_rpc_item_sm_init(struct m0_rpc_item *item, enum m0_rpc_item_dir dir)
M0_INTERNAL void m0_fdmi_source_deregister(struct m0_fdmi_src *src)
M0_INTERNAL struct m0_fdmi_src_dock * m0_fdmi_src_dock_get(void)
M0_INTERNAL int m0_fdmi_source_register(struct m0_fdmi_src *src)
struct m0_fop_type m0_fop_fdmi_rec_release_fopt
M0_INTERNAL int m0_semaphore_init(struct m0_semaphore *semaphore, unsigned value)
struct m0_rpc_session * tre_session
int(* fo_packet_ready)(struct m0_rpc_packet *p)
static struct m0_uint128 rec_id_to_release
M0_TL_DESCR_DECLARE(fdmi_record_inflight, M0_EXTERN)
M0_INTERNAL void m0_fdmi__rec_id_gen(struct m0_fdmi_src_rec *src_rec)
void fdmi_serv_stop_ut(void)
static struct test_rpc_env g_rpc_env
struct m0_tl fsdc_rec_inflight
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
M0_INTERNAL void m0_rpc_machine_lock(struct m0_rpc_machine *machine)
M0_INTERNAL void m0_fop_release(struct m0_ref *ref)
M0_INTERNAL void m0_semaphore_fini(struct m0_semaphore *semaphore)
m0_time_t m0_time_from_now(uint64_t secs, long ns)
void unprepare_rpc_env(struct test_rpc_env *env)
static void test_fs_get(struct m0_fdmi_src_rec *src_rec)
struct m0_rpc_session * ri_session
void m0_fop_put_lock(struct m0_fop *fop)
static struct m0_fop * fop
static void g_src_rec_free(struct m0_ref *ref)
void fdmi_ut_packet_send_failed(struct m0_rpc_machine *mach, struct m0_rpc_packet *p)
M0_INTERNAL void m0_fdmi__record_deinit(struct m0_fdmi_src_rec *src_rec)
#define M0_UINT128(hi, lo)
const struct m0_filterc_ops filterc_stub_ops
static int test_fs_encode(struct m0_fdmi_src_rec *src_rec, struct m0_buf *buf)
static void test_fs_put(struct m0_fdmi_src_rec *src_rec)
M0_INTERNAL void m0_semaphore_up(struct m0_semaphore *semaphore)
static int test_packet_ready(struct m0_rpc_packet *p)
struct m0_rpc_item f_item
struct m0_pdclust_src_addr src
static struct m0_fdmi_src * src_alloc()
M0_TL_DECLARE(fdmi_record_inflight, M0_EXTERN, struct m0_fdmi_src_rec)
struct m0_fop * m0_fop_alloc(struct m0_fop_type *fopt, void *data, struct m0_rpc_machine *mach)