| /net/core/ |
| A D | lwtunnel.c | 236 if (!lwtstate) in lwtunnel_fill_encap() 240 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_fill_encap() 251 ret = ops->fill_encap(skb, lwtstate); in lwtunnel_fill_encap() 275 if (!lwtstate) in lwtunnel_get_encap_size() 279 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_get_encap_size() 323 struct lwtunnel_state *lwtstate; in lwtunnel_output() local 341 lwtstate = dst->lwtstate; in lwtunnel_output() 376 struct lwtunnel_state *lwtstate; in lwtunnel_xmit() local 395 lwtstate = dst->lwtstate; in lwtunnel_xmit() 430 struct lwtunnel_state *lwtstate; in lwtunnel_input() local [all …]
|
| A D | lwt_bpf.c | 126 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_input() 135 if (unlikely(!dst->lwtstate->orig_input)) { in bpf_input() 140 return dst->lwtstate->orig_input(skb); in bpf_input() 149 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_output() 156 if (unlikely(!dst->lwtstate->orig_output)) { in bpf_output() 163 return dst->lwtstate->orig_output(net, sk, skb); in bpf_output() 277 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_xmit() 479 static int bpf_encap_nlsize(struct lwtunnel_state *lwtstate) in bpf_encap_nlsize() argument
|
| A D | dst.c | 68 dst->lwtstate = NULL; in dst_init() 116 lwtstate_put(dst->lwtstate); in dst_destroy()
|
| /net/ipv6/ila/ |
| A D | ila_lwt.c | 42 struct ila_lwt *ilwt = ila_lwt_lwtunnel(orig_dst->lwtstate); in ila_output() 51 ila_params_lwtunnel(orig_dst->lwtstate), in ila_output() 58 return orig_dst->lwtstate->orig_output(net, sk, skb); in ila_output() 92 if (ilwt->connected && orig_dst->lwtstate != dst->lwtstate) { in ila_output() 111 struct ila_lwt *ilwt = ila_lwt_lwtunnel(dst->lwtstate); in ila_input() 118 ila_params_lwtunnel(dst->lwtstate), in ila_input() 121 return dst->lwtstate->orig_input(skb); in ila_input() 270 struct lwtunnel_state *lwtstate) in ila_fill_encap_info() argument 272 struct ila_params *p = ila_params_lwtunnel(lwtstate); in ila_fill_encap_info() 273 struct ila_lwt *ilwt = ila_lwt_lwtunnel(lwtstate); in ila_fill_encap_info() [all …]
|
| /net/ipv6/ |
| A D | rpl_iptunnel.c | 199 tinfo = rpl_encap_lwtunnel(dst->lwtstate); in rpl_do_srh() 211 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); in rpl_output() 239 if (orig_dst->lwtstate != dst->lwtstate) { in rpl_output() 274 lwtst = orig_dst->lwtstate; in rpl_input() 293 if (!dst->error && lwtst != dst->lwtstate) { in rpl_input() 335 struct lwtunnel_state *lwtstate) in rpl_fill_encap_info() argument 337 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); in rpl_fill_encap_info() 345 static int rpl_encap_nlsize(struct lwtunnel_state *lwtstate) in rpl_encap_nlsize() argument 347 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); in rpl_encap_nlsize()
|
| A D | ioam6_iptunnel.c | 357 ilwt = ioam6_lwt_state(orig_dst->lwtstate); in ioam6_output() 438 if (orig_dst->lwtstate == dst->lwtstate) in ioam6_output() 453 if (orig_dst->lwtstate != dst->lwtstate) { in ioam6_output() 460 return orig_dst->lwtstate->orig_output(net, sk, skb); in ioam6_output() 477 struct lwtunnel_state *lwtstate) in ioam6_fill_encap_info() argument 479 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); in ioam6_fill_encap_info() 513 static int ioam6_encap_nlsize(struct lwtunnel_state *lwtstate) in ioam6_encap_nlsize() argument 515 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); in ioam6_encap_nlsize()
|
| A D | seg6_iptunnel.c | 388 tinfo = seg6_encap_lwtunnel(dst->lwtstate); in seg6_do_srh() 486 lwtst = orig_dst->lwtstate; in seg6_input_core() 505 if (!dst->error && lwtst != dst->lwtstate) { in seg6_input_core() 564 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); in seg6_output_core() 592 if (orig_dst->lwtstate != dst->lwtstate) { in seg6_output_core() 731 struct lwtunnel_state *lwtstate) in seg6_fill_encap_info() argument 733 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); in seg6_fill_encap_info() 741 static int seg6_encap_nlsize(struct lwtunnel_state *lwtstate) in seg6_encap_nlsize() argument 743 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); in seg6_encap_nlsize()
|
| A D | seg6_local.c | 912 slwt = seg6_local_lwtunnel(orig_dst->lwtstate); in input_action_end_dx6_finish() 965 slwt = seg6_local_lwtunnel(orig_dst->lwtstate); in input_action_end_dx4_finish() 1618 slwt = seg6_local_lwtunnel(orig_dst->lwtstate); in seg6_local_input_core()
|
| A D | ip6_output.c | 117 if (lwtunnel_xmit_redirect(dst->lwtstate)) { in ip6_finish_output2()
|
| A D | route.c | 1153 rt->dst.lwtstate = lwtstate_get(res->nh->fib_nh_lws); in ip6_rt_init_dst() 5861 if (lwtunnel_fill_encap(skb, dst->lwtstate, RTA_ENCAP, RTA_ENCAP_TYPE) < 0) in rt6_fill_node()
|
| /net/mpls/ |
| A D | mpls_iptunnel.c | 59 !dst->lwtstate || skb_warn_if_lro(skb)) in mpls_xmit() 64 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); in mpls_xmit() 227 struct lwtunnel_state *lwtstate) in mpls_fill_encap_info() argument 231 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_fill_encap_info() 247 static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate) in mpls_encap_nlsize() argument 252 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_encap_nlsize()
|
| /net/ipv4/ |
| A D | ip_tunnel_core.c | 730 static void ip_tun_destroy_state(struct lwtunnel_state *lwtstate) in ip_tun_destroy_state() argument 733 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_destroy_state() 848 struct lwtunnel_state *lwtstate) in ip_tun_fill_encap_info() argument 850 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_fill_encap_info() 905 static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip_tun_encap_nlsize() argument 913 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); in ip_tun_encap_nlsize() 1018 struct lwtunnel_state *lwtstate) in ip6_tun_fill_encap_info() argument 1020 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip6_tun_fill_encap_info() 1036 static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip6_tun_encap_nlsize() argument 1044 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); in ip6_tun_encap_nlsize()
|
| A D | fib_semantics.c | 626 struct lwtunnel_state *lwtstate; in fib_nh_common_init() local 629 nhc->nhc_family, cfg, &lwtstate, in fib_nh_common_init() 634 nhc->nhc_lwtstate = lwtstate_get(lwtstate); in fib_nh_common_init() 885 struct lwtunnel_state *lwtstate; in fib_encap_match() local 892 cfg, &lwtstate, extack); in fib_encap_match() 894 result = lwtunnel_cmp_encap(lwtstate, nh->fib_nh_lws); in fib_encap_match() 895 lwtstate_free(lwtstate); in fib_encap_match()
|
| A D | route.c | 1611 rt->dst.lwtstate = lwtstate_get(nhc->nhc_lwtstate); in rt_set_nexthop() 1694 new_rt->dst.lwtstate = lwtstate_get(rt->dst.lwtstate); in rt_dst_clone() 2444 rth->dst.lwtstate = lwtstate_get(nhc->nhc_lwtstate); in ip_route_input_slow() 2445 if (lwtunnel_input_redirect(rth->dst.lwtstate)) { in ip_route_input_slow() 2447 rth->dst.lwtstate->orig_input = rth->dst.input; in ip_route_input_slow() 2982 if (lwtunnel_fill_encap(skb, rt->dst.lwtstate, RTA_ENCAP, RTA_ENCAP_TYPE) < 0) in rt_fill_info()
|
| A D | ip_output.c | 221 if (lwtunnel_xmit_redirect(dst->lwtstate)) { in ip_finish_output2()
|
| /net/netfilter/ |
| A D | nf_flow_table_offload.c | 107 if (other_dst && other_dst->lwtstate) { in nf_flow_rule_match() 108 tun_info = lwt_tun_info(other_dst->lwtstate); in nf_flow_rule_match() 590 if (dst && dst->lwtstate) { in flow_offload_encap_tunnel() 593 tun_info = lwt_tun_info(dst->lwtstate); in flow_offload_encap_tunnel() 615 if (dst && dst->lwtstate) { in flow_offload_decap_tunnel() 618 tun_info = lwt_tun_info(dst->lwtstate); in flow_offload_decap_tunnel()
|
| /net/xfrm/ |
| A D | xfrm_interface_core.c | 123 static int xfrmi_encap_nlsize(struct lwtunnel_state *lwtstate) in xfrmi_encap_nlsize() argument
|