net: propagate tc filter chain index down the ndo_setup_tc call
We need to push the chain index down to the drivers, so they have the information to which chain the rule belongs. For now, no driver supports multichain offload, so only chain 0 is supported. This is needed to prevent chain squashes during offload for now. Later this will be used to implement multichain offload. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
50dffe7fad
commit
a5fcf8a6c9
@@ -43,7 +43,7 @@ static void mqprio_destroy(struct Qdisc *sch)
|
||||
struct tc_to_netdev tc = { .type = TC_SETUP_MQPRIO,
|
||||
{ .mqprio = &offload } };
|
||||
|
||||
dev->netdev_ops->ndo_setup_tc(dev, sch->handle, 0, &tc);
|
||||
dev->netdev_ops->ndo_setup_tc(dev, sch->handle, 0, 0, &tc);
|
||||
} else {
|
||||
netdev_set_num_tc(dev, 0);
|
||||
}
|
||||
@@ -152,7 +152,8 @@ static int mqprio_init(struct Qdisc *sch, struct nlattr *opt)
|
||||
struct tc_to_netdev tc = { .type = TC_SETUP_MQPRIO,
|
||||
{ .mqprio = &offload } };
|
||||
|
||||
err = dev->netdev_ops->ndo_setup_tc(dev, sch->handle, 0, &tc);
|
||||
err = dev->netdev_ops->ndo_setup_tc(dev, sch->handle,
|
||||
0, 0, &tc);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
|
Reference in New Issue
Block a user