27 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_RPC 87 if (abs_timeout > now)
135 #undef M0_TRACE_SUBSYSTEM
static void m0_atomic64_inc(struct m0_atomic64 *a)
m0_time_t ri_resend_interval
enum m0_rpc_item_priority ri_prio
M0_INTERNAL uint64_t m0_fid_hash(const struct m0_fid *fid)
const m0_time_t M0_TIME_NEVER
const struct m0_rpc_item_type_ops * rit_ops
M0_INTERNAL int m0_reqh_fop_handle(struct m0_reqh *reqh, struct m0_fop *fop)
uint64_t m0_time_nanoseconds(const m0_time_t time)
M0_INTERNAL int m0_rpc_session_fop_init(void)
M0_INTERNAL void m0_rpc_session_fop_fini(void)
static struct m0_rpc_item * item
return M0_ERR(-EOPNOTSUPP)
M0_INTERNAL uint64_t m0_rpc_id_generate(const struct m0_fid *uniq_fid)
M0_INTERNAL int m0_rpc__fop_post(struct m0_fop *fop, struct m0_rpc_session *session, const struct m0_rpc_item_ops *ops, m0_time_t abs_timeout)
m0_time_t m0_time_now(void)
struct m0_rpc_item_header2 ri_header
M0_INTERNAL int m0_rpc_session_module_init(void)
const struct m0_rpc_item_type * ri_type
M0_INTERNAL int m0_ha_epoch_check(const struct m0_rpc_item *item)
M0_INTERNAL struct m0_rpc_machine * session_machine(const struct m0_rpc_session *s)
static int64_t m0_atomic64_get(const struct m0_atomic64 *a)
#define M0_FI_ENABLED(tag)
M0_INTERNAL int m0_rpc__post_locked(struct m0_rpc_item *item)
const struct m0_rpc_item_ops * ri_ops
m0_time_t m0_time_sub(const m0_time_t t1, const m0_time_t t2)
struct m0_rpc_session * ri_session
M0_INTERNAL void m0_rpc_session_module_fini(void)
static struct m0_fop * fop
struct m0_fop * m0_rpc_item_to_fop(const struct m0_rpc_item *item)
int(* rito_deliver)(struct m0_rpc_machine *rpcmach, struct m0_rpc_item *item)
struct m0_rpc_machine * ri_rmachine
struct m0_rpc_item f_item
M0_INTERNAL int m0_rpc_item_dispatch(struct m0_rpc_item *item)
M0_INTERNAL uint64_t m0_hash(uint64_t x)