net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload
And any other existing fields in this structure that refer to tc. Specifically: * tc_cls_flower_offload_flow_rule() to flow_cls_offload_flow_rule(). * TC_CLSFLOWER_* to FLOW_CLS_*. * tc_cls_common_offload to tc_cls_common_offload. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
0d4fd02e71
commit
f9e30088d2
@@ -171,7 +171,7 @@ nfp_fl_output(struct nfp_app *app, struct nfp_fl_output *output,
|
||||
}
|
||||
|
||||
static bool
|
||||
nfp_flower_tun_is_gre(struct tc_cls_flower_offload *flow, int start_idx)
|
||||
nfp_flower_tun_is_gre(struct flow_cls_offload *flow, int start_idx)
|
||||
{
|
||||
struct flow_action_entry *act = flow->rule->action.entries;
|
||||
int num_act = flow->rule->action.num_entries;
|
||||
@@ -188,7 +188,7 @@ nfp_flower_tun_is_gre(struct tc_cls_flower_offload *flow, int start_idx)
|
||||
|
||||
static enum nfp_flower_tun_type
|
||||
nfp_fl_get_tun_from_act(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
const struct flow_action_entry *act, int act_idx)
|
||||
{
|
||||
const struct ip_tunnel_info *tun = act->tunnel;
|
||||
@@ -669,11 +669,11 @@ struct nfp_flower_pedit_acts {
|
||||
};
|
||||
|
||||
static int
|
||||
nfp_fl_commit_mangle(struct tc_cls_flower_offload *flow, char *nfp_action,
|
||||
nfp_fl_commit_mangle(struct flow_cls_offload *flow, char *nfp_action,
|
||||
int *a_len, struct nfp_flower_pedit_acts *set_act,
|
||||
u32 *csum_updated)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
size_t act_size = 0;
|
||||
u8 ip_proto = 0;
|
||||
|
||||
@@ -771,7 +771,7 @@ nfp_fl_commit_mangle(struct tc_cls_flower_offload *flow, char *nfp_action,
|
||||
|
||||
static int
|
||||
nfp_fl_pedit(const struct flow_action_entry *act,
|
||||
struct tc_cls_flower_offload *flow, char *nfp_action, int *a_len,
|
||||
struct flow_cls_offload *flow, char *nfp_action, int *a_len,
|
||||
u32 *csum_updated, struct nfp_flower_pedit_acts *set_act,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
@@ -858,7 +858,7 @@ nfp_flower_output_action(struct nfp_app *app,
|
||||
|
||||
static int
|
||||
nfp_flower_loop_action(struct nfp_app *app, const struct flow_action_entry *act,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct nfp_fl_payload *nfp_fl, int *a_len,
|
||||
struct net_device *netdev,
|
||||
enum nfp_flower_tun_type *tun_type, int *tun_out_cnt,
|
||||
@@ -1021,7 +1021,7 @@ static bool nfp_fl_check_mangle_end(struct flow_action *flow_act,
|
||||
}
|
||||
|
||||
int nfp_flower_compile_action(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct net_device *netdev,
|
||||
struct nfp_fl_payload *nfp_flow,
|
||||
struct netlink_ext_ack *extack)
|
||||
|
@@ -343,19 +343,19 @@ int nfp_flower_merge_offloaded_flows(struct nfp_app *app,
|
||||
struct nfp_fl_payload *sub_flow1,
|
||||
struct nfp_fl_payload *sub_flow2);
|
||||
int nfp_flower_compile_flow_match(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct nfp_fl_key_ls *key_ls,
|
||||
struct net_device *netdev,
|
||||
struct nfp_fl_payload *nfp_flow,
|
||||
enum nfp_flower_tun_type tun_type,
|
||||
struct netlink_ext_ack *extack);
|
||||
int nfp_flower_compile_action(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct net_device *netdev,
|
||||
struct nfp_fl_payload *nfp_flow,
|
||||
struct netlink_ext_ack *extack);
|
||||
int nfp_compile_flow_metadata(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct nfp_fl_payload *nfp_flow,
|
||||
struct net_device *netdev,
|
||||
struct netlink_ext_ack *extack);
|
||||
|
@@ -10,9 +10,9 @@
|
||||
static void
|
||||
nfp_flower_compile_meta_tci(struct nfp_flower_meta_tci *ext,
|
||||
struct nfp_flower_meta_tci *msk,
|
||||
struct tc_cls_flower_offload *flow, u8 key_type)
|
||||
struct flow_cls_offload *flow, u8 key_type)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
u16 tmp_tci;
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_meta_tci));
|
||||
@@ -78,9 +78,9 @@ nfp_flower_compile_port(struct nfp_flower_in_port *frame, u32 cmsg_port,
|
||||
static void
|
||||
nfp_flower_compile_mac(struct nfp_flower_mac_mpls *ext,
|
||||
struct nfp_flower_mac_mpls *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_mac_mpls));
|
||||
memset(msk, 0, sizeof(struct nfp_flower_mac_mpls));
|
||||
@@ -130,9 +130,9 @@ nfp_flower_compile_mac(struct nfp_flower_mac_mpls *ext,
|
||||
static void
|
||||
nfp_flower_compile_tport(struct nfp_flower_tp_ports *ext,
|
||||
struct nfp_flower_tp_ports *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_tp_ports));
|
||||
memset(msk, 0, sizeof(struct nfp_flower_tp_ports));
|
||||
@@ -151,9 +151,9 @@ nfp_flower_compile_tport(struct nfp_flower_tp_ports *ext,
|
||||
static void
|
||||
nfp_flower_compile_ip_ext(struct nfp_flower_ip_ext *ext,
|
||||
struct nfp_flower_ip_ext *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
|
||||
struct flow_match_basic match;
|
||||
@@ -225,9 +225,9 @@ nfp_flower_compile_ip_ext(struct nfp_flower_ip_ext *ext,
|
||||
static void
|
||||
nfp_flower_compile_ipv4(struct nfp_flower_ipv4 *ext,
|
||||
struct nfp_flower_ipv4 *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
struct flow_match_ipv4_addrs match;
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_ipv4));
|
||||
@@ -247,9 +247,9 @@ nfp_flower_compile_ipv4(struct nfp_flower_ipv4 *ext,
|
||||
static void
|
||||
nfp_flower_compile_ipv6(struct nfp_flower_ipv6 *ext,
|
||||
struct nfp_flower_ipv6 *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_ipv6));
|
||||
memset(msk, 0, sizeof(struct nfp_flower_ipv6));
|
||||
@@ -269,7 +269,7 @@ nfp_flower_compile_ipv6(struct nfp_flower_ipv6 *ext,
|
||||
|
||||
static int
|
||||
nfp_flower_compile_geneve_opt(void *ext, void *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_match_enc_opts match;
|
||||
|
||||
@@ -283,9 +283,9 @@ nfp_flower_compile_geneve_opt(void *ext, void *msk,
|
||||
static void
|
||||
nfp_flower_compile_tun_ipv4_addrs(struct nfp_flower_tun_ipv4 *ext,
|
||||
struct nfp_flower_tun_ipv4 *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS)) {
|
||||
struct flow_match_ipv4_addrs match;
|
||||
@@ -301,9 +301,9 @@ nfp_flower_compile_tun_ipv4_addrs(struct nfp_flower_tun_ipv4 *ext,
|
||||
static void
|
||||
nfp_flower_compile_tun_ip_ext(struct nfp_flower_tun_ip_ext *ext,
|
||||
struct nfp_flower_tun_ip_ext *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ENC_IP)) {
|
||||
struct flow_match_ip match;
|
||||
@@ -319,9 +319,9 @@ nfp_flower_compile_tun_ip_ext(struct nfp_flower_tun_ip_ext *ext,
|
||||
static void
|
||||
nfp_flower_compile_ipv4_gre_tun(struct nfp_flower_ipv4_gre_tun *ext,
|
||||
struct nfp_flower_ipv4_gre_tun *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_ipv4_gre_tun));
|
||||
memset(msk, 0, sizeof(struct nfp_flower_ipv4_gre_tun));
|
||||
@@ -348,9 +348,9 @@ nfp_flower_compile_ipv4_gre_tun(struct nfp_flower_ipv4_gre_tun *ext,
|
||||
static void
|
||||
nfp_flower_compile_ipv4_udp_tun(struct nfp_flower_ipv4_udp_tun *ext,
|
||||
struct nfp_flower_ipv4_udp_tun *msk,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
|
||||
memset(ext, 0, sizeof(struct nfp_flower_ipv4_udp_tun));
|
||||
memset(msk, 0, sizeof(struct nfp_flower_ipv4_udp_tun));
|
||||
@@ -371,7 +371,7 @@ nfp_flower_compile_ipv4_udp_tun(struct nfp_flower_ipv4_udp_tun *ext,
|
||||
}
|
||||
|
||||
int nfp_flower_compile_flow_match(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct nfp_fl_key_ls *key_ls,
|
||||
struct net_device *netdev,
|
||||
struct nfp_fl_payload *nfp_flow,
|
||||
|
@@ -290,7 +290,7 @@ nfp_check_mask_remove(struct nfp_app *app, char *mask_data, u32 mask_len,
|
||||
}
|
||||
|
||||
int nfp_compile_flow_metadata(struct nfp_app *app,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
struct nfp_fl_payload *nfp_flow,
|
||||
struct net_device *netdev,
|
||||
struct netlink_ext_ack *extack)
|
||||
|
@@ -121,9 +121,9 @@ nfp_flower_xmit_flow(struct nfp_app *app, struct nfp_fl_payload *nfp_flow,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static bool nfp_flower_check_higher_than_mac(struct tc_cls_flower_offload *f)
|
||||
static bool nfp_flower_check_higher_than_mac(struct flow_cls_offload *f)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(f);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
||||
|
||||
return flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS) ||
|
||||
flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS) ||
|
||||
@@ -131,9 +131,9 @@ static bool nfp_flower_check_higher_than_mac(struct tc_cls_flower_offload *f)
|
||||
flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ICMP);
|
||||
}
|
||||
|
||||
static bool nfp_flower_check_higher_than_l3(struct tc_cls_flower_offload *f)
|
||||
static bool nfp_flower_check_higher_than_l3(struct flow_cls_offload *f)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(f);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
||||
|
||||
return flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS) ||
|
||||
flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ICMP);
|
||||
@@ -212,11 +212,11 @@ static int
|
||||
nfp_flower_calculate_key_layers(struct nfp_app *app,
|
||||
struct net_device *netdev,
|
||||
struct nfp_fl_key_ls *ret_key_ls,
|
||||
struct tc_cls_flower_offload *flow,
|
||||
struct flow_cls_offload *flow,
|
||||
enum nfp_flower_tun_type *tun_type,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
struct flow_rule *rule = tc_cls_flower_offload_flow_rule(flow);
|
||||
struct flow_rule *rule = flow_cls_offload_flow_rule(flow);
|
||||
struct flow_dissector *dissector = rule->match.dissector;
|
||||
struct flow_match_basic basic = { NULL, NULL};
|
||||
struct nfp_flower_priv *priv = app->priv;
|
||||
@@ -866,7 +866,7 @@ int nfp_flower_merge_offloaded_flows(struct nfp_app *app,
|
||||
struct nfp_fl_payload *sub_flow1,
|
||||
struct nfp_fl_payload *sub_flow2)
|
||||
{
|
||||
struct tc_cls_flower_offload merge_tc_off;
|
||||
struct flow_cls_offload merge_tc_off;
|
||||
struct nfp_flower_priv *priv = app->priv;
|
||||
struct netlink_ext_ack *extack = NULL;
|
||||
struct nfp_fl_payload *merge_flow;
|
||||
@@ -962,7 +962,7 @@ err_destroy_merge_flow:
|
||||
*/
|
||||
static int
|
||||
nfp_flower_add_offload(struct nfp_app *app, struct net_device *netdev,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
enum nfp_flower_tun_type tun_type = NFP_FL_TUNNEL_NONE;
|
||||
struct nfp_flower_priv *priv = app->priv;
|
||||
@@ -1125,7 +1125,7 @@ nfp_flower_del_linked_merge_flows(struct nfp_app *app,
|
||||
*/
|
||||
static int
|
||||
nfp_flower_del_offload(struct nfp_app *app, struct net_device *netdev,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct nfp_flower_priv *priv = app->priv;
|
||||
struct netlink_ext_ack *extack = NULL;
|
||||
@@ -1232,7 +1232,7 @@ nfp_flower_update_merge_stats(struct nfp_app *app,
|
||||
*/
|
||||
static int
|
||||
nfp_flower_get_stats(struct nfp_app *app, struct net_device *netdev,
|
||||
struct tc_cls_flower_offload *flow)
|
||||
struct flow_cls_offload *flow)
|
||||
{
|
||||
struct nfp_flower_priv *priv = app->priv;
|
||||
struct netlink_ext_ack *extack = NULL;
|
||||
@@ -1265,17 +1265,17 @@ nfp_flower_get_stats(struct nfp_app *app, struct net_device *netdev,
|
||||
|
||||
static int
|
||||
nfp_flower_repr_offload(struct nfp_app *app, struct net_device *netdev,
|
||||
struct tc_cls_flower_offload *flower)
|
||||
struct flow_cls_offload *flower)
|
||||
{
|
||||
if (!eth_proto_is_802_3(flower->common.protocol))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
switch (flower->command) {
|
||||
case TC_CLSFLOWER_REPLACE:
|
||||
case FLOW_CLS_REPLACE:
|
||||
return nfp_flower_add_offload(app, netdev, flower);
|
||||
case TC_CLSFLOWER_DESTROY:
|
||||
case FLOW_CLS_DESTROY:
|
||||
return nfp_flower_del_offload(app, netdev, flower);
|
||||
case TC_CLSFLOWER_STATS:
|
||||
case FLOW_CLS_STATS:
|
||||
return nfp_flower_get_stats(app, netdev, flower);
|
||||
default:
|
||||
return -EOPNOTSUPP;
|
||||
@@ -1385,7 +1385,7 @@ static int nfp_flower_setup_indr_block_cb(enum tc_setup_type type,
|
||||
void *type_data, void *cb_priv)
|
||||
{
|
||||
struct nfp_flower_indr_block_cb_priv *priv = cb_priv;
|
||||
struct tc_cls_flower_offload *flower = type_data;
|
||||
struct flow_cls_offload *flower = type_data;
|
||||
|
||||
if (flower->common.chain_index)
|
||||
return -EOPNOTSUPP;
|
||||
|
Reference in New Issue
Block a user