Lines Matching refs:__skb
398 static int convert___skb_to_skb(struct sk_buff *skb, struct __sk_buff *__skb)
402 if (!__skb)
406 if (!range_is_zero(__skb, 0, offsetof(struct __sk_buff, mark)))
411 if (!range_is_zero(__skb, offsetofend(struct __sk_buff, mark),
417 if (!range_is_zero(__skb, offsetofend(struct __sk_buff, priority),
423 if (!range_is_zero(__skb, offsetofend(struct __sk_buff, ifindex),
429 if (!range_is_zero(__skb, offsetofend(struct __sk_buff, cb),
437 if (!range_is_zero(__skb, offsetofend(struct __sk_buff, gso_segs),
443 if (!range_is_zero(__skb, offsetofend(struct __sk_buff, gso_size),
447 skb->mark = __skb->mark;
448 skb->priority = __skb->priority;
449 skb->tstamp = __skb->tstamp;
450 memcpy(&cb->data, __skb->cb, QDISC_CB_PRIV_LEN);
452 if (__skb->wire_len == 0) {
455 if (__skb->wire_len < skb->len ||
456 __skb->wire_len > GSO_MAX_SIZE)
458 cb->pkt_len = __skb->wire_len;
461 if (__skb->gso_segs > GSO_MAX_SEGS)
463 skb_shinfo(skb)->gso_segs = __skb->gso_segs;
464 skb_shinfo(skb)->gso_size = __skb->gso_size;
469 static void convert_skb_to___skb(struct sk_buff *skb, struct __sk_buff *__skb)
473 if (!__skb)
476 __skb->mark = skb->mark;
477 __skb->priority = skb->priority;
478 __skb->ifindex = skb->dev->ifindex;
479 __skb->tstamp = skb->tstamp;
480 memcpy(__skb->cb, &cb->data, QDISC_CB_PRIV_LEN);
481 __skb->wire_len = cb->pkt_len;
482 __skb->gso_segs = skb_shinfo(skb)->gso_segs;