Motr  M0
dtx.h File Reference
#include "dtm0/tx_desc.h"
#include "sm/sm.h"
#include "dtm/dtm.h"
Include dependency graph for dtx.h:

Go to the source code of this file.

Data Structures

struct  m0_dtm0_dtx
 
struct  m0_dtm0_pmsg_ast
 

Macros

#define __MOTR_DTM0_DTX_H__
 

Enumerations

enum  m0_dtm0_dtx_state {
  M0_DDS_INIT, M0_DDS_INPROGRESS, M0_DDS_EXECUTED, M0_DDS_EXECUTED_ALL,
  M0_DDS_STABLE, M0_DDS_DONE, M0_DDS_FAILED, M0_DDS_NR
}
 

Functions

M0_INTERNAL void m0_dtm0_dtx_domain_init (void)
 
M0_INTERNAL void m0_dtm0_dtx_domain_fini (void)
 
M0_INTERNAL struct m0_dtxm0_dtx0_alloc (struct m0_dtm0_service *svc, struct m0_sm_group *grp)
 
M0_INTERNAL void m0_dtx0_prepare (struct m0_dtx *dtx)
 
M0_INTERNAL int m0_dtx0_open (struct m0_dtx *dtx, uint32_t nr_pa)
 
M0_INTERNAL int m0_dtx0_fid_assign (struct m0_dtx *dtx, uint32_t pa_idx, const struct m0_fid *pa_sfid)
 
M0_INTERNAL void m0_dtx0_fop_assign (struct m0_dtx *dtx, uint32_t pa_idx, const struct m0_fop *pa_fop)
 
M0_INTERNAL int m0_dtx0_close (struct m0_dtx *dtx)
 
M0_INTERNAL void m0_dtx0_executed (struct m0_dtx *dtx, uint32_t pa_idx)
 
M0_INTERNAL void m0_dtx0_done (struct m0_dtx *dtx)
 
M0_INTERNAL void m0_dtm0_dtx_pmsg_post (struct m0_dtm0_dtx *dtx, struct m0_fop *fop)
 
M0_INTERNAL int m0_dtx0_txd_copy (const struct m0_dtx *dtx, struct m0_dtm0_tx_desc *dst)
 
M0_INTERNAL enum m0_dtm0_dtx_state m0_dtx0_sm_state (const struct m0_dtx *dtx)
 

Macro Definition Documentation

◆ __MOTR_DTM0_DTX_H__

#define __MOTR_DTM0_DTX_H__

Definition at line 25 of file dtx.h.

Enumeration Type Documentation

◆ m0_dtm0_dtx_state

Enumerator
M0_DDS_INIT 

An empty dtx.

M0_DDS_INPROGRESS 
M0_DDS_EXECUTED 
M0_DDS_EXECUTED_ALL 
M0_DDS_STABLE 
M0_DDS_DONE 
M0_DDS_FAILED 
M0_DDS_NR 

Definition at line 31 of file dtx.h.