Lines Matching defs:gso_skb
265 struct sk_buff *__udp_gso_segment(struct sk_buff *gso_skb,
268 struct sock *sk = gso_skb->sk;
277 mss = skb_shinfo(gso_skb)->gso_size;
278 if (gso_skb->len <= sizeof(*uh) + mss)
281 if (skb_gso_ok(gso_skb, features | NETIF_F_GSO_ROBUST)) {
283 skb_shinfo(gso_skb)->gso_segs = DIV_ROUND_UP(gso_skb->len - sizeof(*uh),
288 if (skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST)
289 return __udp_gso_segment_list(gso_skb, features, is_ipv6);
291 skb_pull(gso_skb, sizeof(*uh));
294 copy_dtor = gso_skb->destructor == sock_wfree;
296 gso_skb->destructor = NULL;
298 segs = skb_segment(gso_skb, features);
301 gso_skb->destructor = sock_wfree;
316 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey;
318 (skb_shinfo(gso_skb)->tx_flags & SKBTX_ANY_TSTAMP);
362 int delta = sum_truesize - gso_skb->truesize;