2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-31 06:15:47 +00:00

tc: Introduce tcf_id to specify a tc filter

Move all that is needed to identify a tc filter to a
new structure, tcf_id. This removes a lot of duplication
in accessing/creating tc filters.

Signed-off-by: Paul Blakey <paulb@mellanox.com>
Reviewed-by: Roi Dayan <roid@mellanox.com>
Signed-off-by: Simon Horman <simon.horman@netronome.com>
This commit is contained in:
Paul Blakey
2019-12-22 12:16:36 +02:00
committed by Simon Horman
parent 104d33ca88
commit acdd544c4c
4 changed files with 161 additions and 214 deletions

View File

@@ -2356,7 +2356,9 @@ tc_add_matchall_policer(struct netdev *netdev, uint32_t kbits_rate,
static int
tc_del_matchall_policer(struct netdev *netdev)
{
int prio = TC_RESERVED_PRIORITY_POLICE;
uint32_t block_id = 0;
struct tcf_id id;
int ifindex;
int err;
@@ -2365,8 +2367,8 @@ tc_del_matchall_policer(struct netdev *netdev)
return err;
}
err = tc_del_filter(ifindex, TC_RESERVED_PRIORITY_POLICE, 1, block_id,
TC_INGRESS);
id = tc_make_tcf_id(ifindex, block_id, prio, TC_INGRESS);
err = tc_del_filter(&id);
if (err) {
return err;
}