AMT_IPHDR_OPTS
if (!pskb_may_pull(skb, sizeof(*iph) + AMT_IPHDR_OPTS +
ihv3 = skb_pull(skb, sizeof(*iph) + AMT_IPHDR_OPTS);
skb_push(skb, sizeof(*iph) + AMT_IPHDR_OPTS);
u8 ra[AMT_IPHDR_OPTS] = { IPOPT_RA, 4, 0, 0 };
len = hlen + tlen + sizeof(*iph) + AMT_IPHDR_OPTS + sizeof(*ihv3);
iph->ihl = (sizeof(struct iphdr) + AMT_IPHDR_OPTS) >> 2;
iph->tot_len = htons(sizeof(*iph) + AMT_IPHDR_OPTS + sizeof(*ihv3));
ihv3 = skb_pull(skb, sizeof(*iph) + AMT_IPHDR_OPTS);
skb_push(skb, sizeof(*eth) + sizeof(*iph) + AMT_IPHDR_OPTS);