Lines Matching full:seg
187 static void __udpv4_gso_segment_csum(struct sk_buff *seg, in __udpv4_gso_segment_csum() argument
197 uh = udp_hdr(seg); in __udpv4_gso_segment_csum()
198 iph = ip_hdr(seg); in __udpv4_gso_segment_csum()
201 inet_proto_csum_replace4(&uh->check, seg, *oldip, *newip, in __udpv4_gso_segment_csum()
203 inet_proto_csum_replace2(&uh->check, seg, *oldport, *newport, in __udpv4_gso_segment_csum()
216 struct sk_buff *seg; in __udpv4_gso_segment_list_csum() local
220 seg = segs; in __udpv4_gso_segment_list_csum()
221 uh = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
222 iph = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
224 if ((udp_hdr(seg)->dest == udp_hdr(seg->next)->dest) && in __udpv4_gso_segment_list_csum()
225 (udp_hdr(seg)->source == udp_hdr(seg->next)->source) && in __udpv4_gso_segment_list_csum()
226 (ip_hdr(seg)->daddr == ip_hdr(seg->next)->daddr) && in __udpv4_gso_segment_list_csum()
227 (ip_hdr(seg)->saddr == ip_hdr(seg->next)->saddr)) in __udpv4_gso_segment_list_csum()
230 while ((seg = seg->next)) { in __udpv4_gso_segment_list_csum()
231 uh2 = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
232 iph2 = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
234 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
237 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
265 struct sk_buff *segs, *seg; in __udp_gso_segment() local
300 seg = segs; in __udp_gso_segment()
301 uh = udp_hdr(seg); in __udp_gso_segment()
304 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey; in __udp_gso_segment()
305 skb_shinfo(seg)->tx_flags |= in __udp_gso_segment()
314 seg->destructor = sock_wfree; in __udp_gso_segment()
315 seg->sk = sk; in __udp_gso_segment()
316 sum_truesize += seg->truesize; in __udp_gso_segment()
319 if (!seg->next) in __udp_gso_segment()
325 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
326 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
328 uh->check = gso_make_checksum(seg, ~check) ? : in __udp_gso_segment()
331 seg = seg->next; in __udp_gso_segment()
332 uh = udp_hdr(seg); in __udp_gso_segment()
336 newlen = htons(skb_tail_pointer(seg) - skb_transport_header(seg) + in __udp_gso_segment()
337 seg->data_len); in __udp_gso_segment()
343 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
344 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
346 uh->check = gso_make_checksum(seg, ~check) ? : CSUM_MANGLED_0; in __udp_gso_segment()