mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
tc: remove unused redirect ttl
improves ingress+u32 performance from 22.4 Mpps to 22.9 Mpps Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com> Signed-off-by: Alexei Starovoitov <ast@plumgrid.com> Acked-by: Florian Westphal <fw@strlen.de> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4256af62c4
commit
c19ae86a51
2 changed files with 2 additions and 9 deletions
|
@ -3531,18 +3531,9 @@ EXPORT_SYMBOL_GPL(br_fdb_test_addr_hook);
|
|||
*/
|
||||
static int ing_filter(struct sk_buff *skb, struct netdev_queue *rxq)
|
||||
{
|
||||
struct net_device *dev = skb->dev;
|
||||
u32 ttl = G_TC_RTTL(skb->tc_verd);
|
||||
int result = TC_ACT_OK;
|
||||
struct Qdisc *q;
|
||||
|
||||
if (unlikely(MAX_RED_LOOP < ttl++)) {
|
||||
net_warn_ratelimited("Redir loop detected Dropping packet (%d->%d)\n",
|
||||
skb->skb_iif, dev->ifindex);
|
||||
return TC_ACT_SHOT;
|
||||
}
|
||||
|
||||
skb->tc_verd = SET_TC_RTTL(skb->tc_verd, ttl);
|
||||
skb->tc_verd = SET_TC_AT(skb->tc_verd, AT_INGRESS);
|
||||
|
||||
q = rcu_dereference(rxq->qdisc);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue