lwtstate 72 include/net/dst.h struct lwtunnel_state *lwtstate; lwtstate 48 include/net/dst_metadata.h if (dst && dst->lwtstate) lwtstate 49 include/net/dst_metadata.h return lwt_tun_info(dst->lwtstate); lwtstate 480 include/net/ip_tunnels.h static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) lwtstate 482 include/net/ip_tunnels.h return (struct ip_tunnel_info *)lwtstate->data; lwtstate 500 include/net/ip_tunnels.h static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) lwtstate 45 include/net/lwtunnel.h struct lwtunnel_state *lwtstate); lwtstate 46 include/net/lwtunnel.h int (*get_encap_size)(struct lwtunnel_state *lwtstate); lwtstate 74 include/net/lwtunnel.h static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) lwtstate 76 include/net/lwtunnel.h if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_OUTPUT_REDIRECT)) lwtstate 82 include/net/lwtunnel.h static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) lwtstate 84 include/net/lwtunnel.h if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_INPUT_REDIRECT)) lwtstate 90 include/net/lwtunnel.h static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) lwtstate 92 include/net/lwtunnel.h if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_XMIT_REDIRECT)) lwtstate 98 include/net/lwtunnel.h static inline unsigned int lwtunnel_headroom(struct lwtunnel_state *lwtstate, lwtstate 101 include/net/lwtunnel.h if ((lwtunnel_xmit_redirect(lwtstate) || lwtstate 102 include/net/lwtunnel.h lwtunnel_output_redirect(lwtstate)) && lwtstate->headroom < mtu) lwtstate 103 include/net/lwtunnel.h return lwtstate->headroom; lwtstate 121 include/net/lwtunnel.h int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, lwtstate 123 include/net/lwtunnel.h int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate); lwtstate 134 include/net/lwtunnel.h if (lwtunnel_output_redirect(dst->lwtstate)) { lwtstate 135 include/net/lwtunnel.h dst->lwtstate->orig_output = dst->output; lwtstate 138 include/net/lwtunnel.h if (lwtunnel_input_redirect(dst->lwtstate)) { lwtstate 139 include/net/lwtunnel.h dst->lwtstate->orig_input = dst->input; lwtstate 159 include/net/lwtunnel.h static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) lwtstate 164 include/net/lwtunnel.h static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) lwtstate 169 include/net/lwtunnel.h static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) lwtstate 178 include/net/lwtunnel.h static inline unsigned int lwtunnel_headroom(struct lwtunnel_state *lwtstate, lwtstate 222 include/net/lwtunnel.h struct lwtunnel_state *lwtstate, lwtstate 228 include/net/lwtunnel.h static inline int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) lwtstate 17 include/net/mpls_iptunnel.h static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) lwtstate 19 include/net/mpls_iptunnel.h return (struct mpls_iptunnel_encap *)lwtstate->data; lwtstate 69 net/core/dst.c dst->lwtstate = NULL; lwtstate 124 net/core/dst.c lwtstate_put(dst->lwtstate); lwtstate 121 net/core/lwt_bpf.c bpf = bpf_lwt_lwtunnel(dst->lwtstate); lwtstate 130 net/core/lwt_bpf.c if (unlikely(!dst->lwtstate->orig_input)) { lwtstate 135 net/core/lwt_bpf.c return dst->lwtstate->orig_input(skb); lwtstate 144 net/core/lwt_bpf.c bpf = bpf_lwt_lwtunnel(dst->lwtstate); lwtstate 151 net/core/lwt_bpf.c if (unlikely(!dst->lwtstate->orig_output)) { lwtstate 158 net/core/lwt_bpf.c return dst->lwtstate->orig_output(net, sk, skb); lwtstate 274 net/core/lwt_bpf.c bpf = bpf_lwt_lwtunnel(dst->lwtstate); lwtstate 475 net/core/lwt_bpf.c static int bpf_encap_nlsize(struct lwtunnel_state *lwtstate) lwtstate 221 net/core/lwtunnel.c int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, lwtstate 228 net/core/lwtunnel.c if (!lwtstate) lwtstate 231 net/core/lwtunnel.c if (lwtstate->type == LWTUNNEL_ENCAP_NONE || lwtstate 232 net/core/lwtunnel.c lwtstate->type > LWTUNNEL_ENCAP_MAX) lwtstate 241 net/core/lwtunnel.c ops = rcu_dereference(lwtun_encaps[lwtstate->type]); lwtstate 243 net/core/lwtunnel.c ret = ops->fill_encap(skb, lwtstate); lwtstate 249 net/core/lwtunnel.c ret = nla_put_u16(skb, encap_type_attr, lwtstate->type); lwtstate 262 net/core/lwtunnel.c int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) lwtstate 267 net/core/lwtunnel.c if (!lwtstate) lwtstate 270 net/core/lwtunnel.c if (lwtstate->type == LWTUNNEL_ENCAP_NONE || lwtstate 271 net/core/lwtunnel.c lwtstate->type > LWTUNNEL_ENCAP_MAX) lwtstate 275 net/core/lwtunnel.c ops = rcu_dereference(lwtun_encaps[lwtstate->type]); lwtstate 277 net/core/lwtunnel.c ret = nla_total_size(ops->get_encap_size(lwtstate)); lwtstate 316 net/core/lwtunnel.c struct lwtunnel_state *lwtstate; lwtstate 321 net/core/lwtunnel.c lwtstate = dst->lwtstate; lwtstate 323 net/core/lwtunnel.c if (lwtstate->type == LWTUNNEL_ENCAP_NONE || lwtstate 324 net/core/lwtunnel.c lwtstate->type > LWTUNNEL_ENCAP_MAX) lwtstate 329 net/core/lwtunnel.c ops = rcu_dereference(lwtun_encaps[lwtstate->type]); lwtstate 350 net/core/lwtunnel.c struct lwtunnel_state *lwtstate; lwtstate 356 net/core/lwtunnel.c lwtstate = dst->lwtstate; lwtstate 358 net/core/lwtunnel.c if (lwtstate->type == LWTUNNEL_ENCAP_NONE || lwtstate 359 net/core/lwtunnel.c lwtstate->type > LWTUNNEL_ENCAP_MAX) lwtstate 364 net/core/lwtunnel.c ops = rcu_dereference(lwtun_encaps[lwtstate->type]); lwtstate 385 net/core/lwtunnel.c struct lwtunnel_state *lwtstate; lwtstate 390 net/core/lwtunnel.c lwtstate = dst->lwtstate; lwtstate 392 net/core/lwtunnel.c if (lwtstate->type == LWTUNNEL_ENCAP_NONE || lwtstate 393 net/core/lwtunnel.c lwtstate->type > LWTUNNEL_ENCAP_MAX) lwtstate 398 net/core/lwtunnel.c ops = rcu_dereference(lwtun_encaps[lwtstate->type]); lwtstate 578 net/ipv4/fib_semantics.c struct lwtunnel_state *lwtstate; lwtstate 586 net/ipv4/fib_semantics.c cfg, &lwtstate, extack); lwtstate 590 net/ipv4/fib_semantics.c nhc->nhc_lwtstate = lwtstate_get(lwtstate); lwtstate 816 net/ipv4/fib_semantics.c struct lwtunnel_state *lwtstate; lwtstate 823 net/ipv4/fib_semantics.c cfg, &lwtstate, extack); lwtstate 825 net/ipv4/fib_semantics.c result = lwtunnel_cmp_encap(lwtstate, nh->fib_nh_lws); lwtstate 826 net/ipv4/fib_semantics.c lwtstate_free(lwtstate); lwtstate 214 net/ipv4/ip_output.c if (lwtunnel_xmit_redirect(dst->lwtstate)) { lwtstate 279 net/ipv4/ip_tunnel_core.c static void ip_tun_destroy_state(struct lwtunnel_state *lwtstate) lwtstate 282 net/ipv4/ip_tunnel_core.c struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); lwtstate 289 net/ipv4/ip_tunnel_core.c struct lwtunnel_state *lwtstate) lwtstate 291 net/ipv4/ip_tunnel_core.c struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); lwtstate 305 net/ipv4/ip_tunnel_core.c static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate) lwtstate 389 net/ipv4/ip_tunnel_core.c struct lwtunnel_state *lwtstate) lwtstate 391 net/ipv4/ip_tunnel_core.c struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); lwtstate 405 net/ipv4/ip_tunnel_core.c static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate) lwtstate 1322 net/ipv4/route.c return mtu - lwtunnel_headroom(dst->lwtstate, mtu); lwtstate 1591 net/ipv4/route.c rt->dst.lwtstate = lwtstate_get(nhc->nhc_lwtstate); lwtstate 1679 net/ipv4/route.c new_rt->dst.lwtstate = lwtstate_get(rt->dst.lwtstate); lwtstate 2200 net/ipv4/route.c rth->dst.lwtstate = lwtstate_get(nhc->nhc_lwtstate); lwtstate 2201 net/ipv4/route.c if (lwtunnel_input_redirect(rth->dst.lwtstate)) { lwtstate 2203 net/ipv4/route.c rth->dst.lwtstate->orig_input = rth->dst.input; lwtstate 42 net/ipv6/ila/ila_lwt.c struct ila_lwt *ilwt = ila_lwt_lwtunnel(orig_dst->lwtstate); lwtstate 51 net/ipv6/ila/ila_lwt.c ila_params_lwtunnel(orig_dst->lwtstate), lwtstate 58 net/ipv6/ila/ila_lwt.c return orig_dst->lwtstate->orig_output(net, sk, skb); lwtstate 104 net/ipv6/ila/ila_lwt.c struct ila_lwt *ilwt = ila_lwt_lwtunnel(dst->lwtstate); lwtstate 111 net/ipv6/ila/ila_lwt.c ila_params_lwtunnel(dst->lwtstate), lwtstate 114 net/ipv6/ila/ila_lwt.c return dst->lwtstate->orig_input(skb); lwtstate 263 net/ipv6/ila/ila_lwt.c struct lwtunnel_state *lwtstate) lwtstate 265 net/ipv6/ila/ila_lwt.c struct ila_params *p = ila_params_lwtunnel(lwtstate); lwtstate 266 net/ipv6/ila/ila_lwt.c struct ila_lwt *ilwt = ila_lwt_lwtunnel(lwtstate); lwtstate 289 net/ipv6/ila/ila_lwt.c static int ila_encap_nlsize(struct lwtunnel_state *lwtstate) lwtstate 102 net/ipv6/ip6_output.c if (lwtunnel_xmit_redirect(dst->lwtstate)) { lwtstate 1114 net/ipv6/route.c rt->dst.lwtstate = lwtstate_get(res->nh->fib_nh_lws); lwtstate 3113 net/ipv6/route.c return mtu - lwtunnel_headroom(dst->lwtstate, mtu); lwtstate 230 net/ipv6/seg6_iptunnel.c tinfo = seg6_encap_lwtunnel(dst->lwtstate); lwtstate 298 net/ipv6/seg6_iptunnel.c slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); lwtstate 337 net/ipv6/seg6_iptunnel.c slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); lwtstate 465 net/ipv6/seg6_iptunnel.c struct lwtunnel_state *lwtstate) lwtstate 467 net/ipv6/seg6_iptunnel.c struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); lwtstate 475 net/ipv6/seg6_iptunnel.c static int seg6_encap_nlsize(struct lwtunnel_state *lwtstate) lwtstate 477 net/ipv6/seg6_iptunnel.c struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); lwtstate 628 net/ipv6/seg6_local.c slwt = seg6_local_lwtunnel(orig_dst->lwtstate); lwtstate 61 net/mpls/mpls_iptunnel.c !dst->lwtstate || skb_warn_if_lro(skb)) lwtstate 66 net/mpls/mpls_iptunnel.c tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); lwtstate 229 net/mpls/mpls_iptunnel.c struct lwtunnel_state *lwtstate) lwtstate 233 net/mpls/mpls_iptunnel.c tun_encap_info = mpls_lwtunnel_encap(lwtstate); lwtstate 249 net/mpls/mpls_iptunnel.c static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate) lwtstate 254 net/mpls/mpls_iptunnel.c tun_encap_info = mpls_lwtunnel_encap(lwtstate);