23 #ifndef __MOTR_CONF_DITER_H__ 24 #define __MOTR_CONF_DITER_H__ 235 #define m0_conf_diter_init(iter, confc, origin, ...) \ 236 m0_conf__diter_init(iter, confc, origin, \ 237 M0_COUNT_PARAMS(__VA_ARGS__) + 1, \ 238 (const struct m0_fid []){ \ 239 __VA_ARGS__, M0_FID0 }) 245 const struct m0_fid *path);
280 const struct m0_fid *path);
struct m0_conf_obj * lc_result
struct m0_conf_obj * di_origin
struct m0_confc_ctx lc_ctx
struct m0_confc * di_confc
M0_INTERNAL int m0_conf_diter_next_sync(struct m0_conf_diter *it, bool(*filter)(const struct m0_conf_obj *obj))
static struct m0_be_emap_cursor it
static struct m0_confc * confc
struct m0_conf_diter_lvl_ctx dl_cctx[M0_DLM_NR]
M0_INTERNAL void m0_conf_diter_wait_arm(struct m0_conf_diter *it, struct m0_clink *clink)
M0_INTERNAL int m0_conf_diter_next(struct m0_conf_diter *it, bool(*filter)(const struct m0_conf_obj *obj))
static struct m0_clink clink[RDWR_REQUEST_MAX]
struct m0_conf_diter * dl_di
static struct m0_clink l[NR]
enum m0_diter_lvl_mode dl_mode
M0_INTERNAL void m0_conf_diter_locked_set(struct m0_conf_diter *it, bool locked)
M0_INTERNAL void m0_conf_diter_lvl_fini(struct m0_conf_diter_lvl *l)
M0_INTERNAL struct m0_conf_obj * m0_conf_diter_result(const struct m0_conf_diter *it)
M0_INTERNAL void m0_conf_diter_fini(struct m0_conf_diter *it)
M0_INTERNAL void m0_conf_diter_lvl_init(struct m0_conf_diter_lvl *l, struct m0_conf_diter *it, struct m0_confc *confc, uint32_t lvl, const struct m0_fid *path)
M0_INTERNAL int m0_conf__diter_init(struct m0_conf_diter *it, struct m0_confc *confc, struct m0_conf_obj *origin, uint32_t nr_lvls, const struct m0_fid *path)
struct m0_conf_diter_lvl * di_lvls
struct m0_mutex di_wait_mutex