Lines Matching refs:seg
191 static void __udpv4_gso_segment_csum(struct sk_buff *seg, in __udpv4_gso_segment_csum() argument
201 uh = udp_hdr(seg); in __udpv4_gso_segment_csum()
202 iph = ip_hdr(seg); in __udpv4_gso_segment_csum()
205 inet_proto_csum_replace4(&uh->check, seg, *oldip, *newip, in __udpv4_gso_segment_csum()
207 inet_proto_csum_replace2(&uh->check, seg, *oldport, *newport, in __udpv4_gso_segment_csum()
220 struct sk_buff *seg; in __udpv4_gso_segment_list_csum() local
224 seg = segs; in __udpv4_gso_segment_list_csum()
225 uh = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
226 iph = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
228 if ((udp_hdr(seg)->dest == udp_hdr(seg->next)->dest) && in __udpv4_gso_segment_list_csum()
229 (udp_hdr(seg)->source == udp_hdr(seg->next)->source) && in __udpv4_gso_segment_list_csum()
230 (ip_hdr(seg)->daddr == ip_hdr(seg->next)->daddr) && in __udpv4_gso_segment_list_csum()
231 (ip_hdr(seg)->saddr == ip_hdr(seg->next)->saddr)) in __udpv4_gso_segment_list_csum()
234 while ((seg = seg->next)) { in __udpv4_gso_segment_list_csum()
235 uh2 = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
236 iph2 = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
238 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
241 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
269 struct sk_buff *segs, *seg; in __udp_gso_segment() local
304 seg = segs; in __udp_gso_segment()
305 uh = udp_hdr(seg); in __udp_gso_segment()
308 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey; in __udp_gso_segment()
309 skb_shinfo(seg)->tx_flags |= in __udp_gso_segment()
318 seg->destructor = sock_wfree; in __udp_gso_segment()
319 seg->sk = sk; in __udp_gso_segment()
320 sum_truesize += seg->truesize; in __udp_gso_segment()
323 if (!seg->next) in __udp_gso_segment()
329 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
330 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
332 uh->check = gso_make_checksum(seg, ~check) ? : in __udp_gso_segment()
335 seg = seg->next; in __udp_gso_segment()
336 uh = udp_hdr(seg); in __udp_gso_segment()
340 newlen = htons(skb_tail_pointer(seg) - skb_transport_header(seg) + in __udp_gso_segment()
341 seg->data_len); in __udp_gso_segment()
347 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
348 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
350 uh->check = gso_make_checksum(seg, ~check) ? : CSUM_MANGLED_0; in __udp_gso_segment()