25 #ifndef __MOTR_DTM0_TX_DESC_H__ 26 #define __MOTR_DTM0_TX_DESC_H__ 88 #include "fid/fid_xc.h" 90 #include "dtm0/clk_src_xc.h" 98 #define DTID0_F "{" DTS0_F "," FID_F "}" 99 #define DTID0_P(__tid) DTS0_P(&(__tid)->dti_ts), FID_P(&(__tid)->dti_fid) 163 #define dtds_forall(__txd, __exp) \ 164 m0_forall(i, (__txd)->dtd_ps.dtp_nr, \ 165 (__txd)->dtd_ps.dtp_pa[i].p_state __exp) 167 #define dtds_exists(__txd, __exp) !dtds_forall(__txd, __exp) M0_INTERNAL int m0_dtm0_tx_desc_init(struct m0_dtm0_tx_desc *td, uint32_t nr_pa)
uint32_t p_state M0_XCA_FENUM(m0_dtm0_tx_pa_state)
M0_INTERNAL bool m0_dtm0_tx_desc__invariant(const struct m0_dtm0_tx_desc *td)
M0_INTERNAL void m0_dtm0_tx_desc_init_none(struct m0_dtm0_tx_desc *td)
M0_INTERNAL void m0_dtm0_tx_desc_apply(struct m0_dtm0_tx_desc *tgt, const struct m0_dtm0_tx_desc *upd)
struct m0_dtm0_tid dtd_id
struct m0_dtm0_tid M0_XCA_DOMAIN(rpc|be)
M0_INTERNAL bool m0_dtm0_tid__invariant(const struct m0_dtm0_tid *tid)
M0_INTERNAL int m0_dtm0_tx_desc_copy(const struct m0_dtm0_tx_desc *src, struct m0_dtm0_tx_desc *dst)
struct m0_dtm0_tx_pa * dtp_pa
struct m0_pdclust_tgt_addr tgt
M0_INTERNAL bool m0_dtm0_tx_desc_is_none(const struct m0_dtm0_tx_desc *td)
M0_INTERNAL int m0_dtm0_tid_cmp(struct m0_dtm0_clk_src *cs, const struct m0_dtm0_tid *left, const struct m0_dtm0_tid *right)
M0_INTERNAL bool m0_dtm0_tx_desc_state_eq(const struct m0_dtm0_tx_desc *txd, enum m0_dtm0_tx_pa_state state)
struct m0_dtm0_tx_participants dtd_ps
M0_INTERNAL void m0_dtm0_tx_desc_fini(struct m0_dtm0_tx_desc *td)
struct m0_pdclust_src_addr src
static struct m0_be_ut_backend be