Symbol: flow_action
drivers/infiniband/core/uverbs_cmd.c
2616
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/dsa/yt921x.c
1299
const struct flow_action *action,
drivers/net/dsa/yt921x.c
2026
const struct flow_action *flow_action = &rule->action;
drivers/net/dsa/yt921x.c
2038
flow_action_for_each(i, act, flow_action)
drivers/net/dsa/yt921x.c
2106
res = yt921x_police_validate(police, flow_action, act,
drivers/net/ethernet/airoha/airoha_eth.c
2897
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/hisilicon/hns3/hns3pf/hclge_fd.c
2294
struct flow_action *action = &flow->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
1436
struct flow_action *actions = &cls->rule->action;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
157
struct flow_action *actions,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
178
static int otx2_policer_validate(const struct flow_action *action,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
216
struct flow_action *actions = &cls->rule->action;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
414
struct flow_action *flow_action,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
432
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
437
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
479
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
2180
struct flow_action *flow_action = &rule->action;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2187
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3492
is_flow_action_modify_ip_header(struct flow_action *flow_action)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3503
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3536
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3555
modify_ip_header = is_flow_action_modify_ip_header(flow_action);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3590
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3597
!modify_header_match_supported(priv, &parse_attr->spec, flow_action, actions,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4013
struct flow_action *flow_action)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4030
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4063
i < flow_action->num_entries - 1)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4066
err = mlx5e_tc_act_post_parse(parse_state, flow_action, i_split, i, attr,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4093
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
4110
flow_action_supported(struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4113
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4118
if (!flow_action_hw_stats_check(flow_action, extack,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4129
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4138
err = flow_action_supported(flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4145
mlx5e_tc_act_init_parse_state(parse_state, flow, flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4148
err = parse_tc_actions(parse_state, flow_action);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4160
if (!actions_match_supported(priv, flow_action, parse_state->actions,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4283
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4294
err = flow_action_supported(flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4302
mlx5e_tc_act_init_parse_state(parse_state, flow, flow_action, extack);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4305
err = parse_tc_actions(parse_state, flow_action);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4329
if (!actions_match_supported(priv, flow_action, parse_state->actions,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5091
tc_matchall_police_validate(const struct flow_action *action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5125
struct flow_action *flow_action,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5133
if (!flow_action_has_entries(flow_action)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5138
if (!flow_offload_has_one_action(flow_action)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5143
if (!flow_action_basic_hw_stats_check(flow_action, extack)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5148
flow_action_for_each(i, act, flow_action) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5151
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
1462
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
598
int tc_setup_offload_action(struct flow_action *flow_action,
include/net/pkt_cls.h
601
void tc_cleanup_offload_action(struct flow_action *flow_action);
include/net/pkt_cls.h
602
int tc_setup_action(struct flow_action *flow_action,
net/dsa/user.c
1516
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
3891
if (j >= flow_action->num_entries) {
net/sched/cls_api.c
3901
index = flow_action->num_entries - j;
net/sched/cls_api.c
3922
tc_cleanup_offload_action(flow_action);
net/sched/cls_api.c
3930
int tc_setup_offload_action(struct flow_action *flow_action,
net/sched/cls_api.c
3942
return tc_setup_action(flow_action, exts->actions, miss_cookie_base,