1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds #ifndef _NET_IPCOMP_H 31da177e4SLinus Torvalds #define _NET_IPCOMP_H 41da177e4SLinus Torvalds 5949d6b40SJakub Kicinski #include <linux/skbuff.h> 61da177e4SLinus Torvalds 787bdc48dSHerbert Xu struct ip_comp_hdr; 8*eb2953d2SHerbert Xu struct netlink_ext_ack; 96fccab67SHerbert Xu struct xfrm_state; 106fccab67SHerbert Xu 116fccab67SHerbert Xu int ipcomp_input(struct xfrm_state *x, struct sk_buff *skb); 126fccab67SHerbert Xu int ipcomp_output(struct xfrm_state *x, struct sk_buff *skb); 136fccab67SHerbert Xu void ipcomp_destroy(struct xfrm_state *x); 146ee55320SSabrina Dubroca int ipcomp_init_state(struct xfrm_state *x, struct netlink_ext_ack *extack); 1587bdc48dSHerbert Xu ip_comp_hdr(const struct sk_buff * skb)1687bdc48dSHerbert Xustatic inline struct ip_comp_hdr *ip_comp_hdr(const struct sk_buff *skb) 1787bdc48dSHerbert Xu { 1887bdc48dSHerbert Xu return (struct ip_comp_hdr *)skb_transport_header(skb); 1987bdc48dSHerbert Xu } 2087bdc48dSHerbert Xu 211da177e4SLinus Torvalds #endif 22