| /* SPDX-License-Identifier: GPL-2.0 */ |
| static inline void xfrm6_beet_make_header(struct sk_buff *skb) |
| struct ipv6hdr *iph = ipv6_hdr(skb); |
| 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; |
| static inline void xfrm4_beet_make_header(struct sk_buff *skb) |
| struct iphdr *iph = ip_hdr(skb); |
| 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; |