Lines Matching +full:4 +full:th

18 				    struct tcphdr *th)  in tcp6_check_fraglist_gro()  argument
30 p = tcp_gro_lookup(head, th); in tcp6_check_fraglist_gro()
40 &hdr->saddr, th->source, in tcp6_check_fraglist_gro()
41 &hdr->daddr, ntohs(th->dest), in tcp6_check_fraglist_gro()
52 struct tcphdr *th; in tcp6_gro_receive() local
60 th = tcp_gro_pull_header(skb); in tcp6_gro_receive()
61 if (!th) in tcp6_gro_receive()
64 tcp6_check_fraglist_gro(head, skb, th); in tcp6_gro_receive()
66 return tcp_gro_receive(head, skb, th); in tcp6_gro_receive()
77 struct tcphdr *th = tcp_hdr(skb); in tcp6_gro_complete() local
88 th->check = ~tcp_v6_check(skb->len - thoff, &iph->saddr, in tcp6_gro_complete()
99 struct tcphdr *th; in __tcpv6_gso_segment_csum() local
104 th = tcp_hdr(seg); in __tcpv6_gso_segment_csum()
105 inet_proto_csum_replace2(&th->check, seg, *oldport, newport, false); in __tcpv6_gso_segment_csum()
111 const struct tcphdr *th; in __tcpv6_gso_segment_list_csum() local
118 th = tcp_hdr(seg); in __tcpv6_gso_segment_list_csum()
123 if (!(*(const u32 *)&th->source ^ *(const u32 *)&th2->source) && in __tcpv6_gso_segment_list_csum()
134 __tcpv6_gso_segment_csum(seg, &th2->source, th->source); in __tcpv6_gso_segment_list_csum()
135 __tcpv6_gso_segment_csum(seg, &th2->dest, th->dest); in __tcpv6_gso_segment_list_csum()
154 struct tcphdr *th; in tcp6_gso_segment() local
159 if (!pskb_may_pull(skb, sizeof(*th))) in tcp6_gso_segment()
163 struct tcphdr *th = tcp_hdr(skb); in tcp6_gso_segment() local
165 if (skb_pagelen(skb) - th->doff * 4 == skb_shinfo(skb)->gso_size) in tcp6_gso_segment()
173 struct tcphdr *th = tcp_hdr(skb); in tcp6_gso_segment() local
179 th->check = 0; in tcp6_gso_segment()