Symbol: flow_action
drivers/infiniband/core/uverbs_cmd.c
2696
ib_spec->action.act = uobj_get_obj_read(flow_action,
drivers/net/dsa/sja1105/sja1105_flower.c
306
static int sja1105_policer_validate(const struct flow_action *action,
drivers/net/ethernet/airoha/airoha_eth.c
2570
const struct flow_action *actions = &f->rule->action;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
283
struct flow_action *flow_action,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
299
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
304
if (!flow_action_basic_hw_stats_check(flow_action, extack))
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
307
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
484
struct flow_action *actions,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
670
struct flow_action *actions,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h
127
struct flow_action *actions,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h
130
struct flow_action *actions,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c
11
static int cxgb4_policer_validate(const struct flow_action *action,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c
55
struct flow_action *actions = &cls->rule->action;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1085
static int enetc_psfp_policer_validate(const struct flow_action *action,
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1399
struct flow_action *action = &rule->action;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
2098
struct flow_action *flow_action = &rule->action;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
2105
if (!flow_action_has_entries(flow_action))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
2108
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
1430
struct flow_action *actions = &cls->rule->action;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
178
struct flow_action *actions,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
199
static int otx2_policer_validate(const struct flow_action *action,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
237
struct flow_action *actions = &cls->rule->action;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
435
struct flow_action *flow_action,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
453
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
458
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
500
err = otx2_policer_validate(flow_action, act, extack);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
63
struct flow_action *flow_action,
drivers/net/ethernet/marvell/prestera/prestera_flower.c
71
if (!flow_action_has_entries(flow_action))
drivers/net/ethernet/marvell/prestera/prestera_flower.c
74
if (!flow_action_mixed_hw_stats_check(flow_action, extack))
drivers/net/ethernet/marvell/prestera/prestera_flower.c
77
act = flow_action_first_entry_get(flow_action);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
92
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c
76
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c
82
parse_state->flow_action = flow_action;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c
87
struct flow_action *flow_action, int from, int to,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c
98
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.h
105
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.h
110
struct flow_action *flow_action, int from, int to,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.h
16
struct flow_action *flow_action;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c
15
flow_action_is_last_entry(parse_state->flow_action, act));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
292
struct flow_action *flow_action = &rule->action;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
297
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
550
struct flow_action *flow_action = &flow_rule->action;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
554
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
683
struct flow_action *flow_action = &flow_rule->action;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
689
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2184
struct flow_action *flow_action = &rule->action;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2191
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3496
is_flow_action_modify_ip_header(struct flow_action *flow_action)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3507
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3540
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3559
modify_ip_header = is_flow_action_modify_ip_header(flow_action);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3594
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3601
!modify_header_match_supported(priv, &parse_attr->spec, flow_action, actions,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4017
struct flow_action *flow_action)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4034
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4067
i < flow_action->num_entries - 1)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4070
err = mlx5e_tc_act_post_parse(parse_state, flow_action, i_split, i, attr,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4097
err = mlx5e_tc_act_post_parse(parse_state, flow_action, i_split, i, attr, ns_type);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4114
flow_action_supported(struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4117
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4122
if (!flow_action_hw_stats_check(flow_action, extack,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4133
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4142
err = flow_action_supported(flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4149
mlx5e_tc_act_init_parse_state(parse_state, flow, flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4152
err = parse_tc_actions(parse_state, flow_action);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4164
if (!actions_match_supported(priv, flow_action, parse_state->actions,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4267
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4278
err = flow_action_supported(flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4286
mlx5e_tc_act_init_parse_state(parse_state, flow, flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4289
err = parse_tc_actions(parse_state, flow_action);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4313
if (!actions_match_supported(priv, flow_action, parse_state->actions,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5050
tc_matchall_police_validate(const struct flow_action *action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5084
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5092
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5097
if (!flow_offload_has_one_action(flow_action)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5102
if (!flow_action_basic_hw_stats_check(flow_action, extack)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5107
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5110
err = tc_matchall_police_validate(flow_action, act, extack);
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/helper.c
52
u16 vlan_id, u32 flow_action)
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/helper.c
71
flow_act.action = flow_action;
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/helper.h
17
u16 vlan_id, u32 flow_action);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.h
202
struct ibv_flow_action *flow_action;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
18
static int mlxsw_sp_policer_validate(const struct flow_action *action,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
249
err = mlxsw_sp_policer_validate(flow_action, act, extack);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
61
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
70
if (!flow_action_has_entries(flow_action))
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
72
if (!flow_action_mixed_hw_stats_check(flow_action, extack))
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
75
act = flow_action_first_entry_get(flow_action);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
88
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/microchip/lan966x/lan966x_main.h
625
struct flow_action *action,
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
133
struct flow_action *action,
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
72
const struct flow_action *action,
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
266
struct flow_action *act = &rule->action;
drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c
290
struct flow_action *act = &rule->action;
drivers/net/ethernet/mscc/ocelot_flower.c
261
const struct flow_action *action = &f->rule->action;
drivers/net/ethernet/mscc/ocelot_net.c
265
struct flow_action *action = &f->rule->action;
drivers/net/ethernet/mscc/ocelot_police.c
161
int ocelot_policer_validate(const struct flow_action *action,
drivers/net/ethernet/mscc/ocelot_police.h
37
int ocelot_policer_validate(const struct flow_action *action,
drivers/net/ethernet/netronome/nfp/flower/action.c
1236
static bool nfp_fl_check_mangle_start(struct flow_action *flow_act,
drivers/net/ethernet/netronome/nfp/flower/action.c
1254
static bool nfp_fl_check_mangle_end(struct flow_action *flow_act,
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
2150
struct flow_action *flow_action =
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
2155
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
120
static int nfp_policer_validate(const struct flow_action *action,
drivers/net/ethernet/qlogic/qede/qede_filter.c
1664
struct flow_action *flow_action,
drivers/net/ethernet/qlogic/qede/qede_filter.c
1670
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/qlogic/qede/qede_filter.c
1675
if (!flow_action_basic_hw_stats_check(flow_action, extack))
drivers/net/ethernet/qlogic/qede/qede_filter.c
1678
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/qlogic/qede/qede_filter.c
1955
struct flow_action *flow_action,
drivers/net/ethernet/qlogic/qede/qede_filter.c
1982
err = qede_parse_actions(edev, flow_action, extack);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
421
struct flow_action *action,
drivers/net/ethernet/ti/am65-cpsw-qos.c
1084
static int am65_cpsw_qos_clsflower_policer_validate(const struct flow_action *action,
drivers/net/ethernet/ti/cpsw_priv.c
1429
static int cpsw_qos_clsflower_policer_validate(const struct flow_action *action,
include/net/flow_offload.h
341
static inline bool flow_action_has_entries(const struct flow_action *action)
include/net/flow_offload.h
352
static inline bool flow_offload_has_one_action(const struct flow_action *action)
include/net/flow_offload.h
357
static inline bool flow_action_is_last_entry(const struct flow_action *action,
include/net/flow_offload.h
369
flow_action_mixed_hw_stats_check(const struct flow_action *action,
include/net/flow_offload.h
390
flow_action_first_entry_get(const struct flow_action *action)
include/net/flow_offload.h
397
__flow_action_hw_stats_check(const struct flow_action *action,
include/net/flow_offload.h
427
flow_action_hw_stats_check(const struct flow_action *action,
include/net/flow_offload.h
435
flow_action_basic_hw_stats_check(const struct flow_action *action,
include/net/flow_offload.h
443
struct flow_action action;
include/net/flow_offload.h
717
struct flow_action action;
include/net/pkt_cls.h
586
int tc_setup_offload_action(struct flow_action *flow_action,
include/net/pkt_cls.h
589
void tc_cleanup_offload_action(struct flow_action *flow_action);
include/net/pkt_cls.h
590
int tc_setup_action(struct flow_action *flow_action,
net/dsa/user.c
1517
const struct flow_action *action = &cls->rule->action;
net/sched/act_ct.c
100
struct flow_action *action)
net/sched/act_ct.c
115
tcf_ct_add_ipv6_addr_mangle_action(struct flow_action *action,
net/sched/act_ct.c
130
struct flow_action *action)
net/sched/act_ct.c
145
struct flow_action *action)
net/sched/act_ct.c
163
struct flow_action *action)
net/sched/act_ct.c
181
struct flow_action *action)
net/sched/act_ct.c
207
struct flow_action *action)
net/sched/act_ct.c
249
struct flow_action *action = &flow_rule->rule->action;
net/sched/act_ct.c
70
tcf_ct_flow_table_flow_action_get_next(struct flow_action *flow_action)
net/sched/act_ct.c
72
int i = flow_action->num_entries++;
net/sched/act_ct.c
74
return &flow_action->entries[i];
net/sched/act_ct.c
77
static void tcf_ct_add_mangle_action(struct flow_action *action,
net/sched/cls_api.c
3837
void tc_cleanup_offload_action(struct flow_action *flow_action)
net/sched/cls_api.c
3842
flow_action_for_each(i, entry, flow_action) {
net/sched/cls_api.c
3868
int tc_setup_action(struct flow_action *flow_action,
net/sched/cls_api.c
3887
entry = &flow_action->entries[j];
net/sched/cls_api.c
3913
tc_cleanup_offload_action(flow_action);
net/sched/cls_api.c
3921
int tc_setup_offload_action(struct flow_action *flow_action,
net/sched/cls_api.c
3933
return tc_setup_action(flow_action, exts->actions, miss_cookie_base,