This patch finally allows locally sent IPsec packets to
use the GSO codepath.

Signed-off-by: Steffen Klassert <steffen.klass...@secunet.com>
---
 net/core/sock.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/net/core/sock.c b/net/core/sock.c
index 6c1c8bc..8fca8b0 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -1583,13 +1583,9 @@ void sk_setup_caps(struct sock *sk, struct dst_entry 
*dst)
                sk->sk_route_caps |= NETIF_F_GSO_SOFTWARE;
        sk->sk_route_caps &= ~sk->sk_route_nocaps;
        if (sk_can_gso(sk)) {
-               if (dst->header_len) {
-                       sk->sk_route_caps &= ~NETIF_F_GSO_MASK;
-               } else {
-                       sk->sk_route_caps |= NETIF_F_SG | NETIF_F_HW_CSUM;
-                       sk->sk_gso_max_size = dst->dev->gso_max_size;
-                       max_segs = max_t(u32, dst->dev->gso_max_segs, 1);
-               }
+               sk->sk_route_caps |= NETIF_F_SG | NETIF_F_HW_CSUM;
+               sk->sk_gso_max_size = dst->dev->gso_max_size;
+               max_segs = max_t(u32, dst->dev->gso_max_segs, 1);
        }
        sk->sk_gso_max_segs = max_segs;
 }
-- 
1.9.1

Reply via email to