• Home
  • Raw
  • Download

Lines Matching full:seg

188 static void __udpv4_gso_segment_csum(struct sk_buff *seg,  in __udpv4_gso_segment_csum()  argument
198 uh = udp_hdr(seg); in __udpv4_gso_segment_csum()
199 iph = ip_hdr(seg); in __udpv4_gso_segment_csum()
202 inet_proto_csum_replace4(&uh->check, seg, *oldip, *newip, in __udpv4_gso_segment_csum()
204 inet_proto_csum_replace2(&uh->check, seg, *oldport, *newport, in __udpv4_gso_segment_csum()
217 struct sk_buff *seg; in __udpv4_gso_segment_list_csum() local
221 seg = segs; in __udpv4_gso_segment_list_csum()
222 uh = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
223 iph = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
225 if ((udp_hdr(seg)->dest == udp_hdr(seg->next)->dest) && in __udpv4_gso_segment_list_csum()
226 (udp_hdr(seg)->source == udp_hdr(seg->next)->source) && in __udpv4_gso_segment_list_csum()
227 (ip_hdr(seg)->daddr == ip_hdr(seg->next)->daddr) && in __udpv4_gso_segment_list_csum()
228 (ip_hdr(seg)->saddr == ip_hdr(seg->next)->saddr)) in __udpv4_gso_segment_list_csum()
231 while ((seg = seg->next)) { in __udpv4_gso_segment_list_csum()
232 uh2 = udp_hdr(seg); in __udpv4_gso_segment_list_csum()
233 iph2 = ip_hdr(seg); in __udpv4_gso_segment_list_csum()
235 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
238 __udpv4_gso_segment_csum(seg, in __udpv4_gso_segment_list_csum()
266 struct sk_buff *segs, *seg; in __udp_gso_segment() local
328 seg = segs; in __udp_gso_segment()
329 uh = udp_hdr(seg); in __udp_gso_segment()
332 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey; in __udp_gso_segment()
333 skb_shinfo(seg)->tx_flags |= in __udp_gso_segment()
342 seg->destructor = sock_wfree; in __udp_gso_segment()
343 seg->sk = sk; in __udp_gso_segment()
344 sum_truesize += seg->truesize; in __udp_gso_segment()
347 if (!seg->next) in __udp_gso_segment()
353 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
354 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
356 uh->check = gso_make_checksum(seg, ~check) ? : in __udp_gso_segment()
359 seg = seg->next; in __udp_gso_segment()
360 uh = udp_hdr(seg); in __udp_gso_segment()
364 newlen = htons(skb_tail_pointer(seg) - skb_transport_header(seg) + in __udp_gso_segment()
365 seg->data_len); in __udp_gso_segment()
371 if (seg->ip_summed == CHECKSUM_PARTIAL) in __udp_gso_segment()
372 gso_reset_checksum(seg, ~check); in __udp_gso_segment()
374 uh->check = gso_make_checksum(seg, ~check) ? : CSUM_MANGLED_0; in __udp_gso_segment()