static inline void ipip_ecn_decapsulate(struct iphdr *outer_iph, struct sk_buff *skb) { struct iphdr *inner_iph = skb->nh.iph; if (INET_ECN_is_ce(outer_iph->tos) && INET_ECN_is_not_ce(inner_iph->tos)) IP_ECN_set_ce(inner_iph); }
static inline void ipip6_ecn_decapsulate(struct iphdr *iph, struct sk_buff *skb) { if (INET_ECN_is_ce(iph->tos) && INET_ECN_is_not_ce(ip6_get_dsfield(skb->nh.ipv6h))) IP6_ECN_set_ce(skb->nh.ipv6h); }