22 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_POOL 111 for (j = 0; conf_pver[j] !=
NULL; ++j) {
148 query_fop_rep->
fqr_rc = -ENOMEM;
164 for (j = 0; conf_pver[j] !=
NULL; ++j) {
240 .
sd_name =
"Pool Machine query/set",
251 #undef M0_TRACE_SUBSYSTEM
uint32_t m0_fop_opcode(const struct m0_fop *fop)
struct m0_fop_poolmach_dev_idx fpq_dev_idx
#define M0_ALLOC_ARR(arr, nr)
M0_INTERNAL int m0_poolmach_state_transit(struct m0_poolmach *pm, const struct m0_poolmach_event *event)
static void poolmach_set_op(struct m0_fom *fom)
M0_INTERNAL struct m0_pool_version * m0_pool_version_find(struct m0_pools_common *pc, const struct m0_fid *id)
struct m0_pool_version * pv
struct m0_poolmach pv_mach
#define M0_LOG(level,...)
static int poolmach_fom_tick(struct m0_fom *fom)
int(* fto_create)(struct m0_fop *fop, struct m0_fom **out, struct m0_reqh *reqh)
M0_INTERNAL int m0_poolmach_fid_to_idx(struct m0_poolmach *pm, struct m0_fid *fid, uint32_t *idx)
const struct m0_sm_conf poolmach_conf
struct m0_fop_poolmach_dev * fpi_dev
void * m0_fop_data(const struct m0_fop *fop)
struct m0_conf_obj pv_obj
M0_INTERNAL int m0_poolmach_device_state(struct m0_poolmach *pm, uint32_t device_index, enum m0_pool_nd_state *state_out)
static void poolmach_query_op(struct m0_fom *fom)
struct m0_conf_pver ** ck_pvers
struct m0_fom_type ft_fom_type
struct m0_fop_type m0_fop_poolmach_set_rep_fopt
static const struct m0_fom_ops poolmach_ops
void m0_fom_init(struct m0_fom *fom, const struct m0_fom_type *fom_type, const struct m0_fom_ops *ops, struct m0_fop *fop, struct m0_fop *reply, struct m0_reqh *reqh)
struct m0_fop_type * f_type
return M0_ERR(-EOPNOTSUPP)
M0_INTERNAL struct m0_confc * m0_reqh2confc(struct m0_reqh *reqh)
int m0_fom_tick_generic(struct m0_fom *fom)
void m0_fom_fini(struct m0_fom *fom)
struct m0_fop_poolmach_dev_info fps_dev_info
void m0_fom_phase_move(struct m0_fom *fom, int32_t rc, int phase)
static void poolmach_fom_fini(struct m0_fom *fom)
struct m0_fop_poolmach_dev_info fqr_dev_info
const struct m0_fom_type_ops poolmach_fom_type_ops
struct m0_fop * m0_fop_reply_alloc(struct m0_fop *req, struct m0_fop_type *rept)
#define M0_ALLOC_PTR(ptr)
struct m0_sm_state_descr poolmach_phases[]
static int poolmach_fom_create(struct m0_fop *fop, struct m0_fom **out, struct m0_reqh *reqh)
static struct m0_fop * fop
M0_INTERNAL void m0_confc_close(struct m0_conf_obj *obj)
void(* fo_fini)(struct m0_fom *fom)
static size_t poolmach_fom_home_locality(const struct m0_fom *fom)
struct m0_fop_type m0_fop_poolmach_query_rep_fopt
struct m0_pools_common cc_pools_common
enum m0_pool_nd_state pe_state
M0_INTERNAL struct m0_motr * m0_cs_ctx_get(struct m0_reqh *reqh)
struct m0_conf_obj ck_obj
M0_INTERNAL struct m0_reqh * m0_fom_reqh(const struct m0_fom *fom)
#define M0_IMPOSSIBLE(fmt,...)