Motr  M0
tx_group_format.c File Reference
#include "lib/trace.h"
#include "be/tx_group_format.h"
#include "be/log.h"
#include "be/tx_regmap.h"
#include "be/tx_internal.h"
#include "be/engine.h"
#include "be/pd.h"
#include "be/log_discard.h"
#include "be/domain.h"
#include "lib/memory.h"
#include "lib/misc.h"
#include "lib/errno.h"
#include "module/instance.h"
Include dependency graph for tx_group_format.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_BE
 
#define gft_fmt_group_choose(gft)
 

Enumerations

enum  { GFT_GROUP_IO = 0, GFT_GROUP_CB_IO = 1 }
 

Functions

static struct m0_be_group_formatbe_group_format_module2gft (struct m0_module *module)
 
static int be_group_format_level_enter (struct m0_module *module)
 
static void be_group_format_level_leave (struct m0_module *module)
 
M0_INTERNAL void m0_be_group_format_reset (struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_module_setup (struct m0_be_group_format *gft, struct m0_be_group_format_cfg *gft_cfg)
 
static void be_group_format_module_fini (struct m0_be_group_format *gft, bool deallocate)
 
static int be_group_format_module_init (struct m0_be_group_format *gft, struct m0_be_group_format_cfg *gft_cfg, bool allocate)
 
M0_INTERNAL int m0_be_group_format_init (struct m0_be_group_format *gft, struct m0_be_group_format_cfg *gft_cfg, struct m0_be_tx_group *group, struct m0_be_log *log)
 
M0_INTERNAL void m0_be_group_format_fini (struct m0_be_group_format *gft)
 
M0_INTERNAL bool m0_be_group_format__invariant (struct m0_be_group_format *go)
 
M0_INTERNAL int m0_be_group_format_allocate (struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_deallocate (struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_prepare (struct m0_be_group_format *gft, struct m0_be_op *op)
 
M0_INTERNAL void m0_be_group_format_encode (struct m0_be_group_format *gft)
 
M0_INTERNAL int m0_be_group_format_decode (struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_reg_log_add (struct m0_be_group_format *gft, const struct m0_be_reg_d *rd)
 
M0_INTERNAL void m0_be_group_format_reg_seg_add (struct m0_be_group_format *gft, const struct m0_be_reg_d *rd)
 
M0_INTERNAL uint32_t m0_be_group_format_reg_nr (const struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_reg_get (const struct m0_be_group_format *gft, uint32_t index, struct m0_be_reg_d *rd)
 
M0_INTERNAL void m0_be_group_format_tx_add (struct m0_be_group_format *gft, struct m0_be_fmt_tx *ftx)
 
M0_INTERNAL uint32_t m0_be_group_format_tx_nr (const struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_tx_get (const struct m0_be_group_format *gft, uint32_t index, struct m0_be_fmt_tx *ftx)
 
M0_INTERNAL struct m0_be_fmt_group_infom0_be_group_format_group_info (struct m0_be_group_format *gft)
 
M0_INTERNAL m0_bcount_t m0_be_group_format_log_reserved_size (struct m0_be_log *log, struct m0_be_tx_credit *cred, m0_bcount_t cred_payload)
 
M0_INTERNAL m0_bindex_t m0_be_group_format_log_position (const struct m0_be_group_format *gft)
 
M0_INTERNAL m0_bindex_t m0_be_group_format_log_discarded (const struct m0_be_group_format *gft)
 
M0_INTERNAL void m0_be_group_format_log_use (struct m0_be_group_format *gft, m0_bcount_t size_reserved)
 
M0_INTERNAL void m0_be_group_format_recovery_prepare (struct m0_be_group_format *gft, struct m0_be_log *log)
 
M0_INTERNAL void m0_be_group_format_log_write (struct m0_be_group_format *gft, struct m0_be_op *op)
 
M0_INTERNAL void m0_be_group_format_log_read (struct m0_be_group_format *gft, struct m0_be_op *op)
 
M0_INTERNAL void m0_be_group_format_seg_place_prepare (struct m0_be_group_format *gft)
 
static void be_tx_group_format_seg_io_starting (struct m0_be_op *op, void *param)
 
static void be_tx_group_format_seg_io_finished (struct m0_be_op *op, void *param)
 
static void be_tx_group_format_seg_io_op_gc (struct m0_be_op *op, void *param)
 
M0_INTERNAL void m0_be_group_format_discard (struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
 
M0_INTERNAL void m0_be_group_format_seg_place (struct m0_be_group_format *gft, struct m0_be_op *op)
 
M0_INTERNAL void m0_be_group_format_seg_io_credit (struct m0_be_group_format_cfg *gft_cfg, struct m0_be_io_credit *io_cred)
 

Variables

static const struct m0_modlev be_group_format_levels []
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_BE

Definition at line 23 of file tx_group_format.c.