Searched refs:iph2 (Results 1 – 7 of 7) sorted by relevance
| /linux-6.15/net/ipv6/ |
| H A D | tcpv6_offload.c | 124 struct ipv6hdr *iph2; in __tcpv6_gso_segment_list_csum() local 130 iph2 = ipv6_hdr(seg->next); in __tcpv6_gso_segment_list_csum() 133 ipv6_addr_equal(&iph->saddr, &iph2->saddr) && in __tcpv6_gso_segment_list_csum() 134 ipv6_addr_equal(&iph->daddr, &iph2->daddr)) in __tcpv6_gso_segment_list_csum() 139 iph2 = ipv6_hdr(seg); in __tcpv6_gso_segment_list_csum() 141 __tcpv6_gso_segment_csum(seg, &iph2->saddr, &iph->saddr, in __tcpv6_gso_segment_list_csum() 143 __tcpv6_gso_segment_csum(seg, &iph2->daddr, &iph->daddr, in __tcpv6_gso_segment_list_csum()
|
| H A D | ip6_offload.c | 265 const struct ipv6hdr *iph2; in ipv6_gro_receive() local 271 iph2 = (struct ipv6hdr *)(p->data + off); in ipv6_gro_receive() 272 first_word = *(__be32 *)iph ^ *(__be32 *)iph2; in ipv6_gro_receive() 281 !ipv6_addr_equal(&iph->saddr, &iph2->saddr) || in ipv6_gro_receive() 282 !ipv6_addr_equal(&iph->daddr, &iph2->daddr) || in ipv6_gro_receive() 283 iph->nexthdr != iph2->nexthdr) { in ipv6_gro_receive() 289 if (memcmp(iph + 1, iph2 + 1, in ipv6_gro_receive()
|
| /linux-6.15/net/ipv4/ |
| H A D | udp_offload.c | 223 struct iphdr *iph, *iph2; in __udpv4_gso_segment_list_csum() local 237 iph2 = ip_hdr(seg); in __udpv4_gso_segment_list_csum() 240 &iph2->saddr, &iph->saddr, in __udpv4_gso_segment_list_csum() 243 &iph2->daddr, &iph->daddr, in __udpv4_gso_segment_list_csum() 278 struct ipv6hdr *iph2; in __udpv6_gso_segment_list_csum() local 286 iph2 = ipv6_hdr(seg->next); in __udpv6_gso_segment_list_csum() 289 ipv6_addr_equal(&iph->saddr, &iph2->saddr) && in __udpv6_gso_segment_list_csum() 290 ipv6_addr_equal(&iph->daddr, &iph2->daddr)) in __udpv6_gso_segment_list_csum() 295 iph2 = ipv6_hdr(seg); in __udpv6_gso_segment_list_csum() 297 __udpv6_gso_segment_csum(seg, &iph2->saddr, &iph->saddr, in __udpv6_gso_segment_list_csum() [all …]
|
| H A D | tcp_offload.c | 61 struct iphdr *iph2; in __tcpv4_gso_segment_list_csum() local 67 iph2 = ip_hdr(seg->next); in __tcpv4_gso_segment_list_csum() 70 iph->daddr == iph2->daddr && iph->saddr == iph2->saddr) in __tcpv4_gso_segment_list_csum() 75 iph2 = ip_hdr(seg); in __tcpv4_gso_segment_list_csum() 78 &iph2->saddr, iph->saddr, in __tcpv4_gso_segment_list_csum() 81 &iph2->daddr, iph->daddr, in __tcpv4_gso_segment_list_csum()
|
| H A D | af_inet.c | 1503 struct iphdr *iph2; in inet_gro_receive() local 1508 iph2 = (struct iphdr *)(p->data + off); in inet_gro_receive() 1514 if ((iph->protocol ^ iph2->protocol) | in inet_gro_receive() 1515 ((__force u32)iph->saddr ^ (__force u32)iph2->saddr) | in inet_gro_receive() 1516 ((__force u32)iph->daddr ^ (__force u32)iph2->daddr)) { in inet_gro_receive()
|
| /linux-6.15/include/net/ |
| H A D | gro.h | 447 static inline int inet_gro_flush(const struct iphdr *iph, const struct iphdr *iph2, in inet_gro_flush() argument 451 const u32 id2 = ntohl(*(__be32 *)&iph2->id); in inet_gro_flush() 458 flush = (iph->ttl ^ iph2->ttl) | (iph->tos ^ iph2->tos) | (df ^ (id2 & IP_DF)); in inet_gro_flush() 473 static inline int ipv6_gro_flush(const struct ipv6hdr *iph, const struct ipv6hdr *iph2) in ipv6_gro_flush() argument 476 __be32 first_word = *(__be32 *)iph ^ *(__be32 *)iph2; in ipv6_gro_flush() 480 (__force __be32)(iph->hop_limit ^ iph2->hop_limit)); in ipv6_gro_flush()
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | gro.c | 637 struct iphdr *iph2; in send_flush_id_case() local 653 iph2->frag_off |= htons(IP_DF); in send_flush_id_case() 654 iph2->id = htons(9); in send_flush_id_case() 661 iph2->frag_off |= htons(IP_DF); in send_flush_id_case() 662 iph2->id = htons(8); in send_flush_id_case() 670 iph2->id = htons(9); in send_flush_id_case() 678 iph2->id = htons(8); in send_flush_id_case() 687 iph2->frag_off |= htons(IP_DF); in send_flush_id_case() 688 iph2->id = htons(9); in send_flush_id_case() 702 iph2->id = htons(8); in send_flush_id_case() [all …]
|