Lines Matching refs:seg
190 static void __udpv4_gso_segment_csum(struct sk_buff *seg, in __udpv4_gso_segment_csum() argument
200 uh = udp_hdr(seg); in __udpv4_gso_segment_csum()
201 iph = ip_hdr(seg); in __udpv4_gso_segment_csum()
204 inet_proto_csum_replace4(&uh->check, seg, *oldip, *newip, in __udpv4_gso_segment_csum()
206 inet_proto_csum_replace2(&uh->check, seg, *oldport, *newport, in __udpv4_gso_segment_csum()
219 struct sk_buff *seg; in __udpv4_gso_segment_list_csum() local
223 seg = segs; in __udpv4_gso_segment_list_csum()
224 uh = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
225 iph = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
227 if ((udp_hdr(seg)->dest == udp_hdr(seg->next)->dest) && in __udpv4_gso_segment_list_csum()
228 (udp_hdr(seg)->source == udp_hdr(seg->next)->source) && in __udpv4_gso_segment_list_csum()
229 (ip_hdr(seg)->daddr == ip_hdr(seg->next)->daddr) && in __udpv4_gso_segment_list_csum()
230 (ip_hdr(seg)->saddr == ip_hdr(seg->next)->saddr)) in __udpv4_gso_segment_list_csum()
233 while ((seg = seg->next)) { in __udpv4_gso_segment_list_csum()
234 uh2 = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
235 iph2 = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
237 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
240 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
268 struct sk_buff *segs, *seg; in __udp_gso_segment() local
303 seg = segs; in __udp_gso_segment()
304 uh = udp_hdr(seg); in __udp_gso_segment()
307 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey; in __udp_gso_segment()
308 skb_shinfo(seg)->tx_flags |= in __udp_gso_segment()
317 seg->destructor = sock_wfree; in __udp_gso_segment()
318 seg->sk = sk; in __udp_gso_segment()
319 sum_truesize += seg->truesize; in __udp_gso_segment()
322 if (!seg->next) in __udp_gso_segment()
328 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
329 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
331 uh->check = gso_make_checksum(seg, ~check) ? : in __udp_gso_segment()
334 seg = seg->next; in __udp_gso_segment()
335 uh = udp_hdr(seg); in __udp_gso_segment()
339 newlen = htons(skb_tail_pointer(seg) - skb_transport_header(seg) + in __udp_gso_segment()
340 seg->data_len); in __udp_gso_segment()
346 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
347 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
349 uh->check = gso_make_checksum(seg, ~check) ? : CSUM_MANGLED_0; in __udp_gso_segment()