From b011293d0be54dc724039acb0450dc8a6666ba32 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 18 Mar 2015 18:22:41 +0000 Subject: kernel: replace GRO optimization patch with a new one that supports VLANs/bridges with different MAC addresses Signed-off-by: Felix Fietkau SVN-Revision: 44877 --- .../680-net-skip-gro-for-otherhost-packets.patch | 26 ---------------------- 1 file changed, 26 deletions(-) delete mode 100644 target/linux/generic/patches-3.18/680-net-skip-gro-for-otherhost-packets.patch (limited to 'target/linux/generic/patches-3.18/680-net-skip-gro-for-otherhost-packets.patch') diff --git a/target/linux/generic/patches-3.18/680-net-skip-gro-for-otherhost-packets.patch b/target/linux/generic/patches-3.18/680-net-skip-gro-for-otherhost-packets.patch deleted file mode 100644 index 2a65c0b..0000000 --- a/target/linux/generic/patches-3.18/680-net-skip-gro-for-otherhost-packets.patch +++ /dev/null @@ -1,26 +0,0 @@ -Subject: NET: skip GRO for otherhost packets - -For network drivers using napi_gro_receive, packets are run through GRO, -even when the destination MAC address does not match, and they're supposed -to be delivered to another host behind a different bridge port. - -This can be very expensive, because for drivers without TSO or scatter- -gather, this can only be undone by copying the skb and checksumming it -again. - -Fix this by leaving skbs with PACKET_OTHERHOST untouched. - -Signed-off-by: Felix Fietkau - ---- a/net/core/dev.c -+++ b/net/core/dev.c -@@ -4003,6 +4003,9 @@ static enum gro_result dev_gro_receive(s - enum gro_result ret; - int grow; - -+ if (skb->pkt_type == PACKET_OTHERHOST) -+ goto normal; -+ - if (!(skb->dev->features & NETIF_F_GRO)) - goto normal; - -- cgit v1.1