Motr  M0
m0dixinit.c File Reference
#include "lib/trace.h"
#include <stdio.h>
#include "lib/getopts.h"
#include "lib/thread.h"
#include "lib/hash_fnc.h"
#include "lib/uuid.h"
#include "lib/string.h"
#include "lib/ext.h"
#include "module/instance.h"
#include "pool/pool.h"
#include "conf/confc.h"
#include "conf/ha.h"
#include "conf/helpers.h"
#include "motr/ha.h"
#include "rpc/rpc_machine.h"
#include "rpc/rpc.h"
#include "reqh/reqh.h"
#include "rm/rm_service.h"
#include "net/buffer_pool.h"
#include "dix/meta.h"
#include "dix/layout.h"
#include "dix/client.h"
Include dependency graph for m0dixinit.c:

Go to the source code of this file.

Data Structures

struct  dix_ctx
 

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_DIX
 

Enumerations

enum  dix_action { ACTION_CREATE, ACTION_CHECK, ACTION_DESTROY }
 

Functions

static int dix_ha_init (struct dix_ctx *ctx, const char *ha_addr)
 
static void dix_ha_stop (struct dix_ctx *ctx)
 
static void dix_ha_fini (struct dix_ctx *ctx)
 
static int dix_net_init (struct dix_ctx *ctx, const char *local_addr)
 
static int dix_rpc_init (struct dix_ctx *ctx)
 
static void dix_rpc_fini (struct dix_ctx *ctx)
 
static void dix_net_fini (struct dix_ctx *ctx)
 
M0_INTERNAL struct m0_rconfcdix2rconfc (struct dix_ctx *ctx)
 
static int dix_layouts_init (struct dix_ctx *ctx)
 
static void dix_layouts_fini (struct dix_ctx *ctx)
 
static int dix_service_start (struct m0_reqh_service_type *stype, struct m0_reqh *reqh)
 
static int dix_reqh_services_start (struct dix_ctx *ctx)
 
static int dix_init (struct dix_ctx *ctx, const char *local_addr, const char *ha_addr, const char *profile)
 
static void dix_fini (struct dix_ctx *ctx)
 
static int dix_root_pver_find (struct dix_ctx *ctx, struct m0_fid *out)
 
static int dix_pver_fids_check (struct dix_ctx *ctx, const struct m0_fid *root, const struct m0_fid *layout, const struct m0_fid *ldescr)
 
int main (int argc, char **argv)
 

Variables

static uint32_t tm_recv_queue_min_len = 10
 
static uint32_t max_rpc_msg_size = M0_RPC_DEF_MAX_RPC_MSG_SIZE