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);