net_sched: fix mirrored packets checksum
Similar to commit 9b368814b3
("net: fix bridge multicast packet checksum validation")
we need to fixup the checksum for CHECKSUM_COMPLETE when
pushing skb on RX path. Otherwise we get similar splats.
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: Tom Herbert <tom@herbertland.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
eb70db8756
commit
82a31b9231
@@ -181,7 +181,7 @@ static int tcf_mirred(struct sk_buff *skb, const struct tc_action *a,
|
||||
|
||||
if (!(at & AT_EGRESS)) {
|
||||
if (m->tcfm_ok_push)
|
||||
skb_push(skb2, skb->mac_len);
|
||||
skb_push_rcsum(skb2, skb->mac_len);
|
||||
}
|
||||
|
||||
/* mirror is always swallowed */
|
||||
|
Reference in New Issue
Block a user