act_mirred: combine duplicate code
Subsystems (3)
PATCH 1/1 act_mirred: combine duplicate code
act_mirred: combine duplicate code
tcf_bstats is updated in any way, so we can do it earlier to reduce the size of the code.
----
net/sched/act_mirred.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
net/sched/act_mirred.c +2 -4
@@ -160,6 +160,8 @@ static int tcf_mirred(struct sk_buff *skb, struct tc_action *a,spin_lock (&m->tcf_lock); m->tcf_tm.lastuse = jiffies; + m->tcf_bstats.bytes +=qdisc_pkt_len (skb); + m->tcf_bstats.packets++; dev = m->tcfm_dev;if (!(dev->flags &IFF_UP )) {
@@ -174,8 +176,6 @@ static int tcf_mirred(struct sk_buff *skb, struct tc_action *a,if (skb2 ==NULL ) goto out; - m->tcf_bstats.bytes +=qdisc_pkt_len (skb2); - m->tcf_bstats.packets++;if (!(at &AT_EGRESS )) {if (m->tcfm_ok_push)skb_push (skb2, skb2->dev->hard_header_len);
@@ -193,8 +193,6 @@ static int tcf_mirred(struct sk_buff *skb, struct tc_action *a, out:if (err) { m->tcf_qstats.overlimits++; - m->tcf_bstats.bytes +=qdisc_pkt_len (skb); - m->tcf_bstats.packets++;/* should we be asking for packet to be dropped? * may make sense for redirect case only */
removed lkml
Quoted 4 lines · Changli Gao
act_mirred: combine duplicate code
tcf_bstatsis updated in any way, so we can do it earlier to reduce the size of the code.
There is one condition when !(dev->flags & IFF_UP) where we dont update the stats in current code. This changes with your patch.
It would make sense to actually update at that point (as you do) and additionally increment some other counter to track that like m->tcf_qstats.drops. I suggest resubmit with that change and add my signed-off.
cheers,
jamal
Quoted 1 line · jamal
m->tcf_qstats.drops.
Sorry - this nagged me - we are already incrementing overlimits - we should increment drops. Scratch that too. I am going to say your patch as is:
cheers,
jamal
From: jamal <[email protected]>
Date: Wed, 30 Jun 2010 06:49:02 -0400
Quoted 8 lines · jamal
Quoted 2 lines
m->tcf_qstats.drops.Sorry - this nagged me - we are already incrementing overlimits - we should increment drops. Scratch that too. I am going to say your patch as is:
Signed-off-by Jamal Hadi Salim <[email protected]>
Applied.
Jamal, please capitalize "Signed-off-by" in the future, thanks.