23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_FDMI 62 return M0_RC(-EINVAL);
74 fpl_pld.fpl_uinteger >
76 fpl_pld.fpl_uinteger));
86 fpl_pld.fpl_integer));
150 switch (
node->ffn_type) {
167 *
res =
node->ffn_u.ffn_operand;
198 rc =
res.ffo_data.fpl_pld.fpl_boolean;
210 #undef M0_TRACE_SUBSYSTEM
M0_INTERNAL int m0_fdmi_eval_add_op_cb(struct m0_fdmi_eval_ctx *ctx, enum m0_fdmi_flt_op_code op, m0_fdmi_flt_op_cb_t cb)
M0_INTERNAL void m0_fdmi_flt_bool_opnd_fill(struct m0_fdmi_flt_operand *opnd, bool value)
static struct net_test_cmd_node * node
struct m0_fdmi_flt_opnd_pld ffo_data
struct m0_fdmi_flt_node_ptr * fno_opnds
M0_INTERNAL void m0_fdmi_eval_del_op_cb(struct m0_fdmi_eval_ctx *ctx, enum m0_fdmi_flt_op_code op)
M0_INTERNAL void m0_fdmi_eval_init(struct m0_fdmi_eval_ctx *ctx)
struct m0_fdmi_flt_op_node_opnds ffon_opnds
union m0_fdmi_flt_opnd_pld::@169 fpl_pld
int(* get_value_cb)(void *user_data, struct m0_fdmi_flt_var_node *value_desc, struct m0_fdmi_flt_operand *value)
M0_INTERNAL int m0_fdmi_eval_flt(struct m0_fdmi_eval_ctx *ctx, struct m0_conf_fdmi_filter *filter, struct m0_fdmi_eval_var_info *var_info)
int(* m0_fdmi_flt_op_cb_t)(struct m0_fdmi_flt_operands *opnds, struct m0_fdmi_flt_operand *res)
struct m0_fdmi_flt_operand ffp_operands[FDMI_FLT_MAX_OPNDS_NR]
static int eval_flt_node(struct m0_fdmi_eval_ctx *ctx, struct m0_fdmi_flt_node *node, struct m0_fdmi_flt_operand *res, struct m0_fdmi_eval_var_info *var_info)
static void init_std_operation_handlers(m0_fdmi_flt_op_cb_t *handlers)
static int eval_gt(struct m0_fdmi_flt_operands *opnds, struct m0_fdmi_flt_operand *res)
static int eval_or(struct m0_fdmi_flt_operands *opnds, struct m0_fdmi_flt_operand *res)
M0_INTERNAL void m0_fdmi_eval_fini(struct m0_fdmi_eval_ctx *ctx)