MLX5_FLOW_CONTEXT_ACTION_FWD_DEST
flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
{MLX5_FLOW_CONTEXT_ACTION_FWD_DEST, "FWD"},\
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
pre_attr->action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
} else if (attr->action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
slow_attr->action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
slow_attr->action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
(MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_DROP))) {
(MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_DROP))) {
attr2->action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
attr->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
action |= fwd_dest ? MLX5_FLOW_CONTEXT_ACTION_FWD_DEST :
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_COUNT,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
if (flow_act.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
term_tbl_act.action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
if (!(fte->act_dests.action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST))
if (fte->act_dests.action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
if (!(act_dests->action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST))
MLX5_FLOW_CONTEXT_ACTION_FWD_DEST));
if (!(action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST))
flow_act->action |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
~MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act->action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_MOD_HDR | MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST | MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
fte_attr.action_flags |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
fte_attr.action_flags |= MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
fte_attr.action_flags = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
if (action_flags & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
if (fte_action->action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
fte_attr.action_flags = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
MLX5_FLOW_CONTEXT_ACTION_FWD_DEST |
if (!(fte->action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST))
if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
fte_info.action.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
if (fte->act_dests.action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
if (fte->act_dests.action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST;
struct mlx5_flow_act name = { .action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST,\