Motr  M0
service.c File Reference
#include "lib/trace.h"
#include "lib/assert.h"
#include "lib/chan.h"
#include "lib/mutex.h"
#include "lib/memory.h"
#include "lib/errno.h"
#include "lib/misc.h"
#include "reqh/reqh_service.h"
#include "reqh/reqh.h"
#include "fop/fom.h"
#include "fop/fop.h"
#include "addb2/addb2.h"
#include "addb2/addb2_xc.h"
#include "addb2/internal.h"
#include "addb2/consumer.h"
#include "addb2/sys.h"
#include "addb2/service.h"
Include dependency graph for service.c:

Go to the source code of this file.

Data Structures

struct  addb2_service
 
struct  addb2_fom
 

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_ADDB
 

Enumerations

enum  { ADDB2_CONSUME = M0_FOM_PHASE_INIT, ADDB2_DONE = M0_FOM_PHASE_FINISH, ADDB2_SUBMIT }
 

Functions

static int addb2_service_start (struct m0_reqh_service *service)
 
static void addb2_service_stop (struct m0_reqh_service *service)
 
static void addb2_service_fini (struct m0_reqh_service *service)
 
static void addb2_done (struct m0_addb2_trace_obj *obj)
 
static size_t addb2_fom_home_locality (const struct m0_fom *fom)
 
static int addb2_service_type_allocate (struct m0_reqh_service **service, const struct m0_reqh_service_type *stype)
 
M0_INTERNAL int m0_addb2_service_module_init (void)
 
M0_INTERNAL void m0_addb2_service_module_fini (void)
 
static int addb2_fom_create (struct m0_fop *fop, struct m0_fom **out, struct m0_reqh *reqh)
 
static int addb2_fom_tick (struct m0_fom *fom0)
 
static void addb2_fom_fini (struct m0_fom *fom0)
 

Variables

static const struct m0_reqh_service_ops addb2_service_ops
 
static const struct m0_reqh_service_type_ops addb2_service_type_ops
 
static const struct m0_fom_ops addb2_fom_ops
 
M0_INTERNAL const struct m0_fom_type_ops m0_addb2__fom_type_ops
 
static struct m0_sm_state_descr addb2_fom_phases []
 
M0_INTERNAL const struct m0_sm_conf m0_addb2__sm_conf
 
M0_INTERNAL struct m0_reqh_service_type m0_addb2_service_type