net: cls_u32: move TC offload feature bit into cls_u32 offload logic

In the original series drivers would get offload requests for cls_u32
rules even if the feature bit is disabled. This meant the driver had
to do a boiler plate check on the feature bit before adding/deleting
the rule.

This patch lifts the check into the core code and removes it from the
driver specific case.

Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
John Fastabend
2016-02-26 07:54:13 -08:00
committed by David S. Miller
parent 6843e7a2ab
commit 2b6ab0d3aa
2 changed files with 3 additions and 3 deletions

View File

@@ -394,6 +394,9 @@ struct tc_cls_u32_offload {
static inline bool tc_should_offload(struct net_device *dev)
{
if (!(dev->features & NETIF_F_HW_TC))
return false;
return dev->netdev_ops->ndo_setup_tc;
}