100 .hit_name =
"local transaction",
static const struct m0_dtm_history_ops ltx_ops
M0_INTERNAL const struct m0_dtm_history_type m0_dtm_ltx_htype
M0_INTERNAL void m0_dtm_controlh_fini(struct m0_dtm_controlh *ch)
struct m0_dtm_controlh lx_ch
struct m0_dtm_remote * h_rem
M0_INTERNAL void m0_dtm_controlh_init(struct m0_dtm_controlh *ch, struct m0_dtm *dtm)
M0_INTERNAL void m0_be_tx_fini(struct m0_be_tx *tx)
M0_INTERNAL void m0_dtm_controlh_close(struct m0_dtm_controlh *ch)
M0_INTERNAL void m0_dtm_oper_done(const struct m0_dtm_oper *oper, const struct m0_dtm_remote *rem)
static void ltx_noop(struct m0_dtm_history *history)
struct m0_dtm_oper ch_clop
struct m0_dtm_history ch_history
M0_INTERNAL void m0_dtm_history_persistent(struct m0_dtm_history *history, m0_dtm_ver_t upto)
static const struct m0_uint128 ltxid
#define M0_AMB(obj, ptr, field)
static struct m0_stob_domain * dom
M0_INTERNAL void m0_be_tx_close(struct m0_be_tx *tx)
static void ltx_persistent_hook(const struct m0_be_tx *tx)
M0_INTERNAL struct m0_locality * m0_locality_here(void)
static const struct m0_uint128 * ltx_id(const struct m0_dtm_history *history)
M0_INTERNAL void m0_be_tx_init(struct m0_be_tx *tx, uint64_t tid, struct m0_be_domain *dom, struct m0_sm_group *sm_group, m0_be_tx_cb_t persistent, m0_be_tx_cb_t discarded, void(*filler)(struct m0_be_tx *tx, void *payload), void *datum)
int(* hito_find)(struct m0_dtm *dtm, const struct m0_dtm_history_type *ht, const struct m0_uint128 *id, struct m0_dtm_history **out)
const struct m0_dtm_history_type * hio_type
static const struct m0_dtm_history_type_ops ltx_htype_ops
M0_INTERNAL int m0_dtm_controlh_update(struct m0_dtm_history *history, uint8_t id, struct m0_dtm_update *update)
M0_INTERNAL void m0_dtm_ltx_fini(struct m0_dtm_ltx *ltx)
#define M0_UINT128(hi, lo)
struct m0_be_domain * lx_dom
M0_INTERNAL void m0_dtm_ltx_add(struct m0_dtm_ltx *ltx, struct m0_dtm_oper *oper)
M0_INTERNAL void m0_dtm_controlh_add(struct m0_dtm_controlh *ch, struct m0_dtm_oper *oper)
M0_INTERNAL void m0_dtm_ltx_close(struct m0_dtm_ltx *ltx)
M0_INTERNAL void m0_dtm_ltx_init(struct m0_dtm_ltx *ltx, struct m0_dtm *dtm, struct m0_be_domain *dom)
M0_INTERNAL void m0_dtm_ltx_open(struct m0_dtm_ltx *ltx)
static int ltx_find(struct m0_dtm *dtm, const struct m0_dtm_history_type *ht, const struct m0_uint128 *id, struct m0_dtm_history **out)
const struct m0_dtm_history_ops * h_ops
#define M0_IMPOSSIBLE(fmt,...)