Motr  M0
pd.c File Reference
#include "lib/trace.h"
#include "be/pd.h"
#include "lib/assert.h"
#include "lib/memory.h"
#include "lib/locality.h"
#include "be/op.h"
#include "be/pool.h"
#include "be/ha.h"
#include "motr/magic.h"
Include dependency graph for pd.c:

Go to the source code of this file.

Data Structures

struct  m0_be_pd_io
 

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_BE
 

Functions

 M0_BE_POOL_DESCR_DEFINE (pdio, "pd_io pool", static, struct m0_be_pd_io, bpi_pool_item, bpi_pool_magic, M0_BE_PD_IO_MAGIC)
 
 M0_BE_POOL_DEFINE (pdio, static, struct m0_be_pd_io)
 
static void be_pd_io_move (struct m0_be_pd *pd, struct m0_be_pd_io *pdio, enum m0_be_pd_io_state state)
 
static void be_pd_io_op_done (struct m0_be_op *op, void *param)
 
M0_INTERNAL int m0_be_pd_init (struct m0_be_pd *pd, struct m0_be_pd_cfg *pd_cfg)
 
M0_INTERNAL void m0_be_pd_fini (struct m0_be_pd *pd)
 
M0_INTERNAL void m0_be_pd_io_add (struct m0_be_pd *pd, struct m0_be_pd_io *pdio, struct m0_ext *ext, struct m0_be_op *op)
 
M0_INTERNAL void m0_be_pd_io_get (struct m0_be_pd *pd, struct m0_be_pd_io **pdio, struct m0_be_op *op)
 
M0_INTERNAL void m0_be_pd_io_put (struct m0_be_pd *pd, struct m0_be_pd_io *pdio)
 
M0_INTERNAL struct m0_be_iom0_be_pd_io_be_io (struct m0_be_pd_io *pdio)
 
static void be_pd_sync_run (struct m0_sm_group *grp, struct m0_sm_ast *ast)
 
M0_INTERNAL void m0_be_pd_sync (struct m0_be_pd *pd, m0_bindex_t pos, struct m0_stob **stobs, int nr, struct m0_be_op *op)