Motr  M0
client.c File Reference
#include "lib/trace.h"
#include "lib/ext.h"
#include "sm/sm.h"
#include "pool/pool.h"
#include "dix/layout.h"
#include "dix/req.h"
#include "dix/meta.h"
#include "dix/client.h"
#include "dix/client_internal.h"
Include dependency graph for client.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_DIX
 

Functions

static struct m0_sm_groupdix_cli_smgrp (const struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_lock (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_unlock (struct m0_dix_cli *cli)
 
M0_INTERNAL bool m0_dix_cli_is_locked (const struct m0_dix_cli *cli)
 
static enum m0_dix_cli_state dix_cli_state (const struct m0_dix_cli *cli)
 
static void dix_cli_failure (struct m0_dix_cli *cli, int32_t rc)
 
static void dix_cli_state_set (struct m0_dix_cli *cli, enum m0_dix_cli_state state)
 
M0_INTERNAL int m0_dix_cli_init (struct m0_dix_cli *cli, struct m0_sm_group *sm_group, struct m0_pools_common *pc, struct m0_layout_domain *ldom, const struct m0_fid *pver)
 
static void dix_cli_ast_post (struct m0_dix_cli *cli, void(*cb)(struct m0_sm_group *, struct m0_sm_ast *))
 
static void dix_meta_read_ast_cb (struct m0_sm_group *grp, struct m0_sm_ast *ast)
 
static bool dix_cli_meta_read_clink_cb (struct m0_clink *cl)
 
static void dix_cli_start_ast_cb (struct m0_sm_group *grp M0_UNUSED, struct m0_sm_ast *ast)
 
M0_INTERNAL void m0_dix_cli_start (struct m0_dix_cli *cli)
 
M0_INTERNAL int m0_dix_cli_start_sync (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_bootstrap (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_bootstrap_lock (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_stop (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_stop_lock (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_fini (struct m0_dix_cli *cli)
 
M0_INTERNAL void m0_dix_cli_fini_lock (struct m0_dix_cli *cli)
 
M0_INTERNAL int m0_dix__root_set (const struct m0_dix_cli *cli, struct m0_dix *out)
 
M0_INTERNAL int m0_dix__layout_set (const struct m0_dix_cli *cli, struct m0_dix *out)
 
M0_INTERNAL int m0_dix__ldescr_set (const struct m0_dix_cli *cli, struct m0_dix *out)
 
M0_INTERNAL struct m0_pool_versionm0_dix_pver (const struct m0_dix_cli *cli, const struct m0_dix *dix)
 

Variables

static struct m0_sm_state_descr dix_cli_states []
 
static struct m0_sm_trans_descr dix_cli_trans []
 
static const struct m0_sm_conf dix_cli_sm_conf