Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2b6ab0d3 authored by John Fastabend's avatar John Fastabend Committed by David S. Miller
Browse files

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: default avatarJohn Fastabend <john.r.fastabend@intel.com>
Acked-by: default avatarJiri Pirko <jiri@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 6843e7a2
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -8400,9 +8400,6 @@ int __ixgbe_setup_tc(struct net_device *dev, u32 handle, __be16 proto,

	if (TC_H_MAJ(handle) == TC_H_MAJ(TC_H_INGRESS) &&
	    tc->type == TC_SETUP_CLSU32) {
		if (!(dev->features & NETIF_F_HW_TC))
			return -EINVAL;

		switch (tc->cls_u32->command) {
		case TC_CLSU32_NEW_KNODE:
		case TC_CLSU32_REPLACE_KNODE:
+3 −0
Original line number Diff line number Diff line
@@ -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;
}