XFRM_MODE_SKB_CB
inner_mode = xfrm_ip2inner_mode(x, XFRM_MODE_SKB_CB(skb)->protocol);
iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol;
inner_mode = xfrm_ip2inner_mode(x, XFRM_MODE_SKB_CB(skb)->protocol);
XFRM_MODE_SKB_CB(skb)->protocol;
XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph);
XFRM_MODE_SKB_CB(skb)->id = iph->id;
XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off;
XFRM_MODE_SKB_CB(skb)->tos = iph->tos;
XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl;
XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
memset(XFRM_MODE_SKB_CB(skb)->flow_lbl, 0,
sizeof(XFRM_MODE_SKB_CB(skb)->flow_lbl));
XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph);
XFRM_MODE_SKB_CB(skb)->id = 0;
XFRM_MODE_SKB_CB(skb)->frag_off = htons(IP_DF);
XFRM_MODE_SKB_CB(skb)->tos = ipv6_get_dsfield(iph);
XFRM_MODE_SKB_CB(skb)->ttl = iph->hop_limit;
XFRM_MODE_SKB_CB(skb)->optlen = 0;
memcpy(XFRM_MODE_SKB_CB(skb)->flow_lbl, iph->flow_lbl,
sizeof(XFRM_MODE_SKB_CB(skb)->flow_lbl));
memcpy(iph->flow_lbl, XFRM_MODE_SKB_CB(skb)->flow_lbl,
iph->nexthdr = XFRM_MODE_SKB_CB(skb)->protocol;
ipv6_change_dsfield(iph, 0, XFRM_MODE_SKB_CB(skb)->tos);
iph->hop_limit = XFRM_MODE_SKB_CB(skb)->ttl;
iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol;
iph->tos = XFRM_MODE_SKB_CB(skb)->tos;
iph->id = XFRM_MODE_SKB_CB(skb)->id;
iph->frag_off = XFRM_MODE_SKB_CB(skb)->frag_off;
iph->ttl = XFRM_MODE_SKB_CB(skb)->ttl;
if (unlikely(XFRM_MODE_SKB_CB(skb)->protocol == IPPROTO_BEETPH)) {
XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr;
if (INET_ECN_is_ce(XFRM_MODE_SKB_CB(skb)->tos))
ipv4_copy_dscp(XFRM_MODE_SKB_CB(skb)->tos, ipip_hdr(skb));
if (INET_ECN_is_ce(XFRM_MODE_SKB_CB(skb)->tos))
ipv6_copy_dscp(XFRM_MODE_SKB_CB(skb)->tos, ipipv6_hdr(skb));
switch (XFRM_MODE_SKB_CB(skb)->protocol) {
XFRM_MODE_SKB_CB(skb)->protocol = nexthdr;
inner_mode = xfrm_ip2inner_mode(x, XFRM_MODE_SKB_CB(skb)->protocol);
XFRM_MODE_SKB_CB(skbseq->root_skb)->tos = iph->tos;
XFRM_MODE_SKB_CB(skbseq->root_skb)->tos =
ipv4_copy_dscp(XFRM_MODE_SKB_CB(skb)->tos, iph);
if (INET_ECN_is_ce(XFRM_MODE_SKB_CB(skb)->tos))
ipv6_copy_dscp(XFRM_MODE_SKB_CB(skb)->tos, iph);
if (INET_ECN_is_ce(XFRM_MODE_SKB_CB(skb)->tos))
optlen = XFRM_MODE_SKB_CB(skb)->optlen;
(XFRM_MODE_SKB_CB(skb)->ihl - sizeof(*top_iph)));
ph = __skb_pull(skb, XFRM_MODE_SKB_CB(skb)->ihl - hdrlen);
top_iph->tos = XFRM_MODE_SKB_CB(skb)->tos;
XFRM_MODE_SKB_CB(skb)->tos);
0 : (XFRM_MODE_SKB_CB(skb)->frag_off & htons(IP_DF));
memcpy(top_iph->flow_lbl, XFRM_MODE_SKB_CB(skb)->flow_lbl,
dsfield = XFRM_MODE_SKB_CB(skb)->tos;
dsfield = INET_ECN_encapsulate(dsfield, XFRM_MODE_SKB_CB(skb)->tos);
optlen = XFRM_MODE_SKB_CB(skb)->optlen;
ph = __skb_pull(skb, XFRM_MODE_SKB_CB(skb)->ihl - hdr_len);
XFRM_MODE_SKB_CB(skb)->protocol = ip_hdr(skb)->protocol;
XFRM_MODE_SKB_CB(skb)->protocol = ipv6_hdr(skb)->nexthdr;