ath79: update 900-unaligned_access_hacks.patch after recent GRO change
authorFelix Fietkau <nbd@nbd.name>
Fri, 26 Apr 2024 10:24:21 +0000 (12:24 +0200)
committerFelix Fietkau <nbd@nbd.name>
Fri, 26 Apr 2024 10:24:46 +0000 (12:24 +0200)
Fixes build error

Signed-off-by: Felix Fietkau <nbd@nbd.name>
target/linux/ath79/patches-6.1/900-unaligned_access_hacks.patch

index e1c6835afde3f4532cd49197690840e37a1cae3d..da56bc306d2233b2f0e12dfdea5ce0d408589a42 100644 (file)
@@ -858,16 +858,25 @@ SVN-Revision: 35130
  
 --- a/net/ipv4/tcp_offload.c
 +++ b/net/ipv4/tcp_offload.c
-@@ -220,7 +220,7 @@ struct sk_buff *tcp_gro_receive(struct l
+@@ -60,7 +60,7 @@ static struct sk_buff *__tcpv4_gso_segme
+       th2 = tcp_hdr(seg->next);
+       iph2 = ip_hdr(seg->next);
  
-               th2 = tcp_hdr(p);
+-      if (!(*(u32 *)&th->source ^ *(u32 *)&th2->source) &&
++      if (!(net_hdr_word(&th->source) ^ net_hdr_word(&th2->source)) &&
+           iph->daddr == iph2->daddr && iph->saddr == iph2->saddr)
+               return segs;
+@@ -252,7 +252,7 @@ struct sk_buff *tcp_gro_lookup(struct li
+                       continue;
  
+               th2 = tcp_hdr(p);
 -              if (*(u32 *)&th->source ^ *(u32 *)&th2->source) {
 +              if (net_hdr_word(&th->source) ^ net_hdr_word(&th2->source)) {
                        NAPI_GRO_CB(p)->same_flow = 0;
                        continue;
                }
-@@ -238,8 +238,8 @@ found:
+@@ -318,8 +318,8 @@ struct sk_buff *tcp_gro_receive(struct l
                  ~(TCP_FLAG_CWR | TCP_FLAG_FIN | TCP_FLAG_PSH));
        flush |= (__force int)(th->ack_seq ^ th2->ack_seq);
        for (i = sizeof(*th); i < thlen; i += 4)