25 #ifndef __MOTR_RPC_FORMATION2_H__ 26 #define __MOTR_RPC_FORMATION2_H__ M0_INTERNAL void m0_rpc_frm_fini(struct m0_rpc_frm *frm)
static struct m0_addb2_philter p
uint64_t fc_max_nr_packets_enqed
struct m0_rpc_frm_constraints f_constraints
M0_INTERNAL void m0_rpc_frm_packet_done(struct m0_rpc_packet *p)
M0_INTERNAL struct m0_rpc_frm * session_frm(const struct m0_rpc_session *s)
static struct m0_rpc_item * item
M0_INTERNAL struct m0_rpc_chan * frm_rchan(const struct m0_rpc_frm *frm)
M0_INTERNAL void m0_rpc_frm_init(struct m0_rpc_frm *frm, struct m0_rpc_frm_constraints *constraints, const struct m0_rpc_frm_ops *ops)
M0_TL_DECLARE(itemq, M0_INTERNAL, struct m0_rpc_item)
m0_bcount_t f_nr_bytes_accumulated
M0_INTERNAL struct m0_rpc_machine * frm_rmachine(const struct m0_rpc_frm *frm)
M0_INTERNAL void m0_rpc_frm_item_deadline_passed(struct m0_rpc_frm *frm, struct m0_rpc_item *item)
m0_bcount_t fc_max_packet_size
uint64_t fc_max_nr_segments
M0_INTERNAL void m0_rpc_frm_remove_item(struct m0_rpc_frm *frm, struct m0_rpc_item *item)
M0_TL_DESCR_DECLARE(itemq, M0_EXTERN)
struct m0_tl f_itemq[FRMQ_NR_QUEUES]
int(* fo_packet_ready)(struct m0_rpc_packet *p)
M0_INTERNAL void m0_rpc_frm_run_formation(struct m0_rpc_frm *frm)
M0_INTERNAL void m0_rpc_frm_constraints_get_defaults(struct m0_rpc_frm_constraints *c)
uint64_t f_nr_packets_enqed
M0_INTERNAL void m0_rpc_frm_enq_item(struct m0_rpc_frm *frm, struct m0_rpc_item *item)
m0_bcount_t fc_max_nr_bytes_accumulated
M0_INTERNAL bool item_is_in_waiting_queue(const struct m0_rpc_item *item, const struct m0_rpc_frm *frm)
const struct m0_rpc_frm_ops * f_ops
static struct m0_addb2_source * s
const struct m0_rpc_frm_ops m0_rpc_frm_default_ops