seg6_local_lwt
static int __seg6_end_dt_vrf_build(struct seg6_local_lwt *slwt, const void *cfg,
struct seg6_local_lwt *slwt, u16 family)
struct seg6_local_lwt *slwt)
static int seg6_end_dt4_build(struct seg6_local_lwt *slwt, const void *cfg,
seg6_end_dt_mode seg6_end_dt6_parse_mode(struct seg6_local_lwt *slwt)
static enum seg6_end_dt_mode seg6_end_dt6_get_mode(struct seg6_local_lwt *slwt)
static int seg6_end_dt6_build(struct seg6_local_lwt *slwt, const void *cfg,
struct seg6_local_lwt *slwt)
static int seg6_end_dt46_build(struct seg6_local_lwt *slwt, const void *cfg,
struct seg6_local_lwt *slwt)
static int input_action_end_b6(struct sk_buff *skb, struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt)
static bool seg6_lwtunnel_counters_enabled(struct seg6_local_lwt *slwt)
static void seg6_local_update_counters(struct seg6_local_lwt *slwt,
struct seg6_local_lwt *slwt;
static int parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_srh(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_srh(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static void destroy_attr_srh(struct seg6_local_lwt *slwt)
static int parse_nla_table(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_table(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_table(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
seg6_end_dt_info *seg6_possible_end_dt_info(struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt,
static int put_nla_vrftable(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_vrftable(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static int parse_nla_nh4(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_nh4(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_nh4(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static int parse_nla_nh6(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_nh6(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_nh6(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static int parse_nla_iif(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_iif(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_iif(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static int parse_nla_oif(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_oif(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_oif(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static int parse_nla_bpf(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_bpf(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_bpf(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static void destroy_attr_bpf(struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt,
static int put_nla_counters(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_counters(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static void destroy_attr_counters(struct seg6_local_lwt *slwt)
static struct seg6_local_lwt *seg6_local_lwtunnel(struct lwtunnel_state *lwt)
return (struct seg6_local_lwt *)lwt->data;
static int parse_nla_flavors(struct nlattr **attrs, struct seg6_local_lwt *slwt,
static int put_nla_flavors(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int cmp_nla_flavors(struct seg6_local_lwt *a, struct seg6_local_lwt *b)
static int encap_size_flavors(struct seg6_local_lwt *slwt)
int (*parse)(struct nlattr **attrs, struct seg6_local_lwt *slwt,
int (*put)(struct sk_buff *skb, struct seg6_local_lwt *slwt);
int (*cmp)(struct seg6_local_lwt *a, struct seg6_local_lwt *b);
void (*destroy)(struct seg6_local_lwt *slwt);
struct seg6_local_lwt *slwt)
static void destroy_attrs(struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt,
seg6_local_lwtunnel_build_state(struct seg6_local_lwt *slwt, const void *cfg,
static void seg6_local_lwtunnel_destroy_state(struct seg6_local_lwt *slwt)
static int parse_nla_action(struct nlattr **attrs, struct seg6_local_lwt *slwt,
struct seg6_local_lwt *slwt;
struct seg6_local_lwt *slwt = seg6_local_lwtunnel(lwt);
struct seg6_local_lwt *slwt = seg6_local_lwtunnel(lwt);
struct seg6_local_lwt *slwt = seg6_local_lwtunnel(lwt);
struct seg6_local_lwt *slwt_a, *slwt_b;
struct seg6_local_lwt;
struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt)
static int end_next_csid_core(struct sk_buff *skb, struct seg6_local_lwt *slwt)
int (*build_state)(struct seg6_local_lwt *slwt, const void *cfg,
struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt)
void (*destroy_state)(struct seg6_local_lwt *slwt);
struct seg6_local_lwt *slwt)
int (*input)(struct sk_buff *skb, struct seg6_local_lwt *slwt);
static int end_flv8986_core(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int input_action_end(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int input_action_end_x(struct sk_buff *skb, struct seg6_local_lwt *slwt)
static int input_action_end_t(struct sk_buff *skb, struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt;
struct seg6_local_lwt *slwt)
struct seg6_local_lwt *slwt;
struct seg6_local_lwt *slwt)