lwtunnel_state
struct lwtunnel_state *lwtstate;
struct lwtunnel_state *lwtstate;
static inline struct xfrm_md_info *lwt_xfrm_info(struct lwtunnel_state *lwt)
struct lwtunnel_state *nhc_lwtstate;
static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate)
static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate)
static inline unsigned int lwtunnel_headroom(struct lwtunnel_state *lwtstate,
struct lwtunnel_state **lws,
int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate,
int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate);
struct lwtunnel_state *lwtunnel_state_alloc(int hdr_len);
int lwtunnel_cmp_encap(struct lwtunnel_state *a, struct lwtunnel_state *b);
static inline void lwtstate_free(struct lwtunnel_state *lws)
static inline struct lwtunnel_state *
lwtstate_get(struct lwtunnel_state *lws)
static inline void lwtstate_put(struct lwtunnel_state *lws)
static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate)
static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate)
static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate)
static inline unsigned int lwtunnel_headroom(struct lwtunnel_state *lwtstate,
struct lwtunnel_state **lws,
struct lwtunnel_state *lwtstate,
static inline int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate)
static inline struct lwtunnel_state *lwtunnel_state_alloc(int hdr_len)
static inline int lwtunnel_cmp_encap(struct lwtunnel_state *a,
struct lwtunnel_state *b)
struct lwtunnel_state **ts,
void (*destroy_state)(struct lwtunnel_state *lws);
struct lwtunnel_state *lwtstate);
int (*get_encap_size)(struct lwtunnel_state *lwtstate);
int (*cmp_encap)(struct lwtunnel_state *a, struct lwtunnel_state *b);
void lwtstate_free(struct lwtunnel_state *lws);
static inline struct lwtunnel_state *
lwtstate_get(struct lwtunnel_state *lws)
static inline void lwtstate_put(struct lwtunnel_state *lws)
static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate)
static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate)
static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate)
static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate)
static inline struct bpf_lwt *bpf_lwt_lwtunnel(struct lwtunnel_state *lwt)
static void bpf_destroy_state(struct lwtunnel_state *lwt)
struct lwtunnel_state **ts,
struct lwtunnel_state *newts;
static int bpf_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwt)
static int bpf_encap_nlsize(struct lwtunnel_state *lwtstate)
static int bpf_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
const void *cfg, struct lwtunnel_state **lws,
void lwtstate_free(struct lwtunnel_state *lws)
int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate,
int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate)
int lwtunnel_cmp_encap(struct lwtunnel_state *a, struct lwtunnel_state *b)
struct lwtunnel_state *lwtstate;
struct lwtunnel_state *lwtstate;
struct lwtunnel_state *lwtstate;
struct lwtunnel_state *lwtunnel_state_alloc(int encap_len)
struct lwtunnel_state *lws;
struct lwtunnel_state *lwtstate;
struct lwtunnel_state *lwtstate;
struct lwtunnel_state *lwtstate)
static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate)
struct lwtunnel_state **ts,
struct lwtunnel_state *new_state;
static void ip_tun_destroy_state(struct lwtunnel_state *lwtstate)
struct lwtunnel_state *lwtstate)
static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate)
static int ip_tun_cmp_encap(struct lwtunnel_state *a, struct lwtunnel_state *b)
struct lwtunnel_state **ts,
struct lwtunnel_state *new_state;
struct lwtunnel_state **ts,
struct lwtunnel_state *newts;
static void ila_destroy_state(struct lwtunnel_state *lwt)
struct lwtunnel_state *lwt)
struct lwtunnel_state *lwtstate)
static int ila_encap_nlsize(struct lwtunnel_state *lwtstate)
static int ila_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
struct lwtunnel_state *lwt)
struct lwtunnel_state **ts,
struct lwtunnel_state *lwt;
static void ioam6_destroy_state(struct lwtunnel_state *lwt)
struct lwtunnel_state *lwtstate)
static int ioam6_encap_nlsize(struct lwtunnel_state *lwtstate)
static int ioam6_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
static struct ioam6_lwt *ioam6_lwt_state(struct lwtunnel_state *lwt)
static struct ioam6_lwt_encap *ioam6_lwt_info(struct lwtunnel_state *lwt)
static struct ioam6_trace_hdr *ioam6_lwt_trace(struct lwtunnel_state *lwt)
static void rpl_destroy_state(struct lwtunnel_state *lwt)
static inline struct rpl_lwt *rpl_lwt_lwtunnel(struct lwtunnel_state *lwt)
struct lwtunnel_state *lwtst;
rpl_encap_lwtunnel(struct lwtunnel_state *lwt)
struct lwtunnel_state *lwtstate)
static int rpl_encap_nlsize(struct lwtunnel_state *lwtstate)
static int rpl_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
struct lwtunnel_state **ts,
struct lwtunnel_state *newts;
struct lwtunnel_state *lwtst;
static inline struct seg6_lwt *seg6_lwt_lwtunnel(struct lwtunnel_state *lwt)
seg6_encap_lwtunnel(struct lwtunnel_state *lwt)
struct lwtunnel_state **ts,
struct lwtunnel_state *newts;
static void seg6_destroy_state(struct lwtunnel_state *lwt)
struct lwtunnel_state *lwtstate)
static int seg6_encap_nlsize(struct lwtunnel_state *lwtstate)
static int seg6_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
static struct seg6_local_lwt *seg6_local_lwtunnel(struct lwtunnel_state *lwt)
struct lwtunnel_state **ts,
struct lwtunnel_state *newts;
static void seg6_local_destroy_state(struct lwtunnel_state *lwt)
struct lwtunnel_state *lwt)
static int seg6_local_get_encap_size(struct lwtunnel_state *lwt)
static int seg6_local_cmp_encap(struct lwtunnel_state *a,
struct lwtunnel_state *b)
struct lwtunnel_state **ts,
struct lwtunnel_state *newts;
struct lwtunnel_state *lwtstate)
static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate)
static int mpls_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
struct lwtunnel_state *lwt)
static int xfrmi_encap_nlsize(struct lwtunnel_state *lwtstate)
static int xfrmi_encap_cmp(struct lwtunnel_state *a, struct lwtunnel_state *b)
static void xfrmi_destroy_state(struct lwtunnel_state *lwt)
struct lwtunnel_state **ts,
struct lwtunnel_state *new_state;