diff --git a/target/linux/ipq806x/patches-5.15/999-300-qca-mcs-support.patch b/target/linux/ipq806x/patches-5.15/999-300-qca-mcs-support.patch index 6f05369766..c2b44b1911 100644 --- a/target/linux/ipq806x/patches-5.15/999-300-qca-mcs-support.patch +++ b/target/linux/ipq806x/patches-5.15/999-300-qca-mcs-support.patch @@ -179,7 +179,7 @@ default: break; } -@@ -172,13 +200,20 @@ int br_handle_frame_finish(struct net *n +@@ -172,12 +200,19 @@ int br_handle_frame_finish(struct net *n dst->used = now; br_forward(dst->dst, skb, local_rcv, false); } else { @@ -190,11 +190,10 @@ + } + /* QCA qca-mcs support - End */ + - br_offload_skb_disable(skb); if (!mcast_hit) - br_flood(br, skb, pkt_type, local_rcv, false); - else - br_multicast_flood(mdst, skb, brmctx, local_rcv, false); + br_flood(br, skb, pkt_type, local_rcv, false); + else + br_multicast_flood(mdst, skb, brmctx, local_rcv, false); } - +out1: /* QCA qca-mcs support */