Motr  M0
domain.c File Reference
#include "lib/trace.h"
#include "dtm0/domain.h"
#include "lib/bob.h"
#include "module/instance.h"
Include dependency graph for domain.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_DTM0
 
#define DTM0_DOMAIN_LEVEL(level)
 

Enumerations

enum  dtm0_domain_level {
  M0_DTM0_DOMAIN_LEVEL_INIT, M0_DTM0_DOMAIN_LEVEL_LOG_MKFS, M0_DTM0_DOMAIN_LEVEL_LOG_INIT, M0_DTM0_DOMAIN_LEVEL_REMACH_INIT,
  M0_DTM0_DOMAIN_LEVEL_PMACH_INIT, M0_DTM0_DOMAIN_LEVEL_SERVICE_INIT, M0_DTM0_DOMAIN_LEVEL_NET_INIT, M0_DTM0_DOMAIN_LEVEL_REMACH_START,
  M0_DTM0_DOMAIN_LEVEL_PMACH_START, M0_DTM0_DOMAIN_LEVEL_PRUNER_INIT, M0_DTM0_DOMAIN_LEVEL_READY
}
 

Functions

 M0_BOB_DEFINE (static, &dtm0_domain_bob_type, m0_dtm0_domain)
 
static struct m0_dtm0_domaindtm0_module2domain (struct m0_module *module)
 
static int dtm0_domain_level_enter (struct m0_module *module)
 
static void dtm0_domain_level_leave (struct m0_module *module)
 
M0_INTERNAL int m0_dtm0_domain_init (struct m0_dtm0_domain *dod, struct m0_dtm0_domain_cfg *dod_cfg)
 
M0_INTERNAL void m0_dtm0_domain_fini (struct m0_dtm0_domain *dod)
 
M0_INTERNAL int m0_dtm0_domain_create (struct m0_dtm0_domain *dod, struct m0_dtm0_domain_create_cfg *dc_cfg)
 
M0_INTERNAL void m0_dtm0_domain_destroy (struct m0_dtm0_domain *dod)
 

Variables

static const struct m0_bob_type dtm0_domain_bob_type
 
static const struct m0_modlev levels_dtm0_domain []