int(* io_post[64])(struct m0_fom *fom, struct m0_fom_interpose *proxy, int result)
M0_INTERNAL void m0_fom_wakeup(struct m0_fom *fom)
int(* fo_tick)(struct m0_fom *fom)
void(* ft_end)(struct m0_fom_thralldom *thrall, struct m0_fom *serf)
struct m0_fom * ft_leader
int(* io_pre[64])(struct m0_fom *fom, struct m0_fom_interpose *proxy)
M0_INTERNAL void m0_fom_interpose_enter(struct m0_fom *fom, struct m0_fom_interpose *proxy)
#define M0_AMB(obj, ptr, field)
struct m0_fom_thralldom thrall
static int thrall_finish(struct m0_fom *fom, struct m0_fom_interpose *proxy, int result)
M0_INTERNAL void m0_fom_enthrall(struct m0_fom *leader, struct m0_fom *serf, struct m0_fom_thralldom *thrall, void(*end)(struct m0_fom_thralldom *thrall, struct m0_fom *serf))
const struct m0_fom_ops * fi_orig
struct m0_fom_ops fi_shim
#define IS_IN_ARRAY(idx, array)
const struct m0_fom_interpose_ops * fi_ops
static const struct m0_fom_interpose_ops thrall_ops
struct m0_fom_interpose ft_fief
M0_INTERNAL void m0_fom_interpose_leave(struct m0_fom *fom, struct m0_fom_interpose *proxy)
static int interpose_tick(struct m0_fom *fom)