root/include/net/ipcomp.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _NET_IPCOMP_H
   3 #define _NET_IPCOMP_H
   4 
   5 #include <linux/types.h>
   6 
   7 #define IPCOMP_SCRATCH_SIZE     65400
   8 
   9 struct crypto_comp;
  10 
  11 struct ipcomp_data {
  12         u16 threshold;
  13         struct crypto_comp * __percpu *tfms;
  14 };
  15 
  16 struct ip_comp_hdr;
  17 struct sk_buff;
  18 struct xfrm_state;
  19 
  20 int ipcomp_input(struct xfrm_state *x, struct sk_buff *skb);
  21 int ipcomp_output(struct xfrm_state *x, struct sk_buff *skb);
  22 void ipcomp_destroy(struct xfrm_state *x);
  23 int ipcomp_init_state(struct xfrm_state *x);
  24 
  25 static inline struct ip_comp_hdr *ip_comp_hdr(const struct sk_buff *skb)
  26 {
  27         return (struct ip_comp_hdr *)skb_transport_header(skb);
  28 }
  29 
  30 #endif

/* [<][>][^][v][top][bottom][index][help] */