H A D | seg6_local.c | 42 int (*build_state)(struct seg6_local_lwt *slwt, const void *cfg, 44 void (*destroy_state)(struct seg6_local_lwt *slwt); 65 int (*input)(struct sk_buff *skb, struct seg6_local_lwt *slwt); 379 struct seg6_local_lwt *slwt) in input_action_end_finish() 387 struct seg6_local_lwt *slwt) in input_action_end_core() 397 return input_action_end_finish(skb, slwt); in input_action_end_core() 404 static int end_next_csid_core(struct sk_buff *skb, struct seg6_local_lwt *slwt) in end_next_csid_core() argument 406 const struct seg6_flavors_info *finfo = &slwt->flv_info; in end_next_csid_core() 410 return input_action_end_core(skb, slwt); in end_next_csid_core() 415 return input_action_end_finish(skb, slwt); in end_next_csid_core() 378 input_action_end_finish(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_finish() argument 386 input_action_end_core(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_core() argument 418 input_action_end_x_finish(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_x_finish() argument 426 input_action_end_x_core(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_x_core() argument 444 end_x_next_csid_core(struct sk_buff *skb, struct seg6_local_lwt *slwt) end_x_next_csid_core() argument 739 end_flv8986_core(struct sk_buff *skb, struct seg6_local_lwt *slwt) end_flv8986_core() argument 793 input_action_end(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end() argument 814 input_action_end_x(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_x() argument 826 input_action_end_t(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_t() argument 846 input_action_end_dx2(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_dx2() argument 907 struct seg6_local_lwt *slwt; input_action_end_dx6_finish() local 926 input_action_end_dx6(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_dx6() argument 957 struct seg6_local_lwt *slwt; input_action_end_dx4_finish() local 979 input_action_end_dx4(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_dx4() argument 1011 __seg6_end_dt_vrf_build(struct seg6_local_lwt *slwt, const void *cfg, u16 family, struct netlink_ext_ack *extack) __seg6_end_dt_vrf_build() argument 1128 end_dt_vrf_core(struct sk_buff *skb, struct seg6_local_lwt *slwt, u16 family) end_dt_vrf_core() argument 1174 input_action_end_dt4(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_dt4() argument 1207 seg6_end_dt4_build(struct seg6_local_lwt *slwt, const void *cfg, struct netlink_ext_ack *extack) seg6_end_dt4_build() argument 1214 seg6_end_dt6_parse_mode(struct seg6_local_lwt *slwt) seg6_end_dt6_parse_mode() argument 1229 seg6_end_dt6_get_mode(struct seg6_local_lwt *slwt) seg6_end_dt6_get_mode() argument 1236 seg6_end_dt6_build(struct seg6_local_lwt *slwt, const void *cfg, struct netlink_ext_ack *extack) seg6_end_dt6_build() argument 1255 input_action_end_dt6(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_dt6() argument 1298 seg6_end_dt46_build(struct seg6_local_lwt *slwt, const void *cfg, struct netlink_ext_ack *extack) seg6_end_dt46_build() argument 1304 input_action_end_dt46(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_dt46() argument 1328 input_action_end_b6(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_b6() argument 1353 input_action_end_b6_encap(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_b6_encap() argument 1408 input_action_end_bpf(struct sk_buff *skb, struct seg6_local_lwt *slwt) input_action_end_bpf() argument 1576 seg6_lwtunnel_counters_enabled(struct seg6_local_lwt *slwt) seg6_lwtunnel_counters_enabled() argument 1581 seg6_local_update_counters(struct seg6_local_lwt *slwt, unsigned int len, int err) seg6_local_update_counters() argument 1604 struct seg6_local_lwt *slwt; seg6_local_input_core() local 1652 parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_srh() argument 1677 put_nla_srh(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_srh() argument 1705 destroy_attr_srh(struct seg6_local_lwt *slwt) destroy_attr_srh() argument 1710 parse_nla_table(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_table() argument 1718 put_nla_table(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_table() argument 1735 seg6_possible_end_dt_info(struct seg6_local_lwt *slwt) seg6_possible_end_dt_info() argument 1744 parse_nla_vrftable(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_vrftable() argument 1758 put_nla_vrftable(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_vrftable() argument 1782 parse_nla_nh4(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_nh4() argument 1791 put_nla_nh4(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_nh4() argument 1809 parse_nla_nh6(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_nh6() argument 1818 put_nla_nh6(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_nh6() argument 1836 parse_nla_iif(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_iif() argument 1844 put_nla_iif(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_iif() argument 1860 parse_nla_oif(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_oif() argument 1868 put_nla_oif(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_oif() argument 1891 parse_nla_bpf(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_bpf() argument 1923 put_nla_bpf(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_bpf() argument 1955 destroy_attr_bpf(struct seg6_local_lwt *slwt) destroy_attr_bpf() argument 1969 parse_nla_counters(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_counters() argument 2018 put_nla_counters(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_counters() argument 2064 destroy_attr_counters(struct seg6_local_lwt *slwt) destroy_attr_counters() argument 2129 parse_nla_flavors(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_flavors() argument 2185 put_nla_flavors(struct sk_buff *skb, struct seg6_local_lwt *slwt) put_nla_flavors() argument 2242 encap_size_flavors(struct seg6_local_lwt *slwt) encap_size_flavors() argument 2319 __destroy_attrs(unsigned long parsed_attrs, int max_parsed, struct seg6_local_lwt *slwt) __destroy_attrs() argument 2348 destroy_attrs(struct seg6_local_lwt *slwt) destroy_attrs() argument 2355 parse_nla_optional_attrs(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_optional_attrs() argument 2398 seg6_local_lwtunnel_build_state(struct seg6_local_lwt *slwt, const void *cfg, struct netlink_ext_ack *extack) seg6_local_lwtunnel_build_state() argument 2414 seg6_local_lwtunnel_destroy_state(struct seg6_local_lwt *slwt) seg6_local_lwtunnel_destroy_state() argument 2426 parse_nla_action(struct nlattr **attrs, struct seg6_local_lwt *slwt, struct netlink_ext_ack *extack) parse_nla_action() argument 2500 struct seg6_local_lwt *slwt; seg6_local_build_state() local 2547 struct seg6_local_lwt *slwt = seg6_local_lwtunnel(lwt); seg6_local_destroy_state() local 2559 struct seg6_local_lwt *slwt = seg6_local_lwtunnel(lwt); seg6_local_fill_encap() local 2583 struct seg6_local_lwt *slwt = seg6_local_lwtunnel(lwt); seg6_local_get_encap_size() local [all...] |