12 #include <linux/kernel.h>
13 #include <linux/module.h>
22 static void xfrm6_beet_make_header(
struct sk_buff *
skb)
24 struct ipv6hdr *iph = ipv6_hdr(skb);
51 skb_set_network_header(skb, -x->
props.header_len - hdr_len);
59 xfrm6_beet_make_header(skb);
61 top_iph = ipv6_hdr(skb);
66 ph->
padlen = 4 - (optlen & 4);
86 err = skb_cow_head(skb, size + skb->
mac_len);
90 __skb_push(skb, size);
91 skb_reset_network_header(skb);
92 skb_mac_header_rebuild(skb);
94 xfrm6_beet_make_header(skb);
105 static struct xfrm_mode xfrm6_beet_mode = {
106 .input2 = xfrm6_beet_input,
108 .output2 = xfrm6_beet_output,
115 static int __init xfrm6_beet_init(
void)
120 static void __exit xfrm6_beet_exit(
void)