/linux-master/include/net/ |
H A D | mpls_iptunnel.h | 20 static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) argument 22 return (struct mpls_iptunnel_encap *)lwtstate->data;
|
H A D | lwtunnel.h | 48 struct lwtunnel_state *lwtstate); 49 int (*get_encap_size)(struct lwtunnel_state *lwtstate); 80 static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) argument 82 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_OUTPUT_REDIRECT)) 88 static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) argument 90 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_INPUT_REDIRECT)) 96 static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) argument 98 if (lwtstate 104 lwtunnel_headroom(struct lwtunnel_state *lwtstate, unsigned int mtu) argument 165 lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) argument 170 lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) argument 175 lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) argument 184 lwtunnel_headroom(struct lwtunnel_state *lwtstate, unsigned int mtu) argument 227 lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, int encap_attr, int encap_type_attr) argument 234 lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) argument [all...] |
H A D | dst_metadata.h | 63 if (dst && dst->lwtstate && 64 (dst->lwtstate->type == LWTUNNEL_ENCAP_IP || 65 dst->lwtstate->type == LWTUNNEL_ENCAP_IP6)) 66 return lwt_tun_info(dst->lwtstate); 85 if (dst && dst->lwtstate && 86 dst->lwtstate->type == LWTUNNEL_ENCAP_XFRM) 87 return lwt_xfrm_info(dst->lwtstate);
|
H A D | ip_tunnels.h | 559 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) argument 561 return (struct ip_tunnel_info *)lwtstate->data; 579 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) argument
|
H A D | dst.h | 78 struct lwtunnel_state *lwtstate; member in struct:dst_entry 84 * Used by rtable and rt6_info. Moves lwtstate into the next cache 85 * line on 64bit so that lwtstate does not cause false sharing with 93 struct lwtunnel_state *lwtstate; member in struct:dst_entry
|
H A D | ip6_route.h | 271 mtu -= lwtunnel_headroom(dst->lwtstate, mtu); 339 return mtu - lwtunnel_headroom(dst->lwtstate, mtu);
|
H A D | ip.h | 491 return mtu - lwtunnel_headroom(dst->lwtstate, mtu); 506 return mtu - lwtunnel_headroom(skb_dst(skb)->lwtstate, mtu);
|
/linux-master/net/core/ |
H A D | lwtunnel.c | 235 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, argument 242 if (!lwtstate) 245 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || 246 lwtstate->type > LWTUNNEL_ENCAP_MAX) 255 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); 257 ret = ops->fill_encap(skb, lwtstate); 263 ret = nla_put_u16(skb, encap_type_attr, lwtstate->type); 276 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) argument 281 if (!lwtstate) 284 if (lwtstate 330 struct lwtunnel_state *lwtstate; local 364 struct lwtunnel_state *lwtstate; local 399 struct lwtunnel_state *lwtstate; local [all...] |
H A D | lwt_bpf.c | 121 bpf = bpf_lwt_lwtunnel(dst->lwtstate); 130 if (unlikely(!dst->lwtstate->orig_input)) { 135 return dst->lwtstate->orig_input(skb); 144 bpf = bpf_lwt_lwtunnel(dst->lwtstate); 151 if (unlikely(!dst->lwtstate->orig_output)) { 158 return dst->lwtstate->orig_output(net, sk, skb); 272 bpf = bpf_lwt_lwtunnel(dst->lwtstate); 474 static int bpf_encap_nlsize(struct lwtunnel_state *lwtstate) argument
|
H A D | dst.c | 68 dst->lwtstate = NULL; 119 lwtstate_put(dst->lwtstate);
|
/linux-master/net/ipv6/ila/ |
H A D | ila_lwt.c | 42 struct ila_lwt *ilwt = ila_lwt_lwtunnel(orig_dst->lwtstate); 51 ila_params_lwtunnel(orig_dst->lwtstate), 58 return orig_dst->lwtstate->orig_output(net, sk, skb); 104 struct ila_lwt *ilwt = ila_lwt_lwtunnel(dst->lwtstate); 111 ila_params_lwtunnel(dst->lwtstate), 114 return dst->lwtstate->orig_input(skb); 263 struct lwtunnel_state *lwtstate) 265 struct ila_params *p = ila_params_lwtunnel(lwtstate); 266 struct ila_lwt *ilwt = ila_lwt_lwtunnel(lwtstate); 289 static int ila_encap_nlsize(struct lwtunnel_state *lwtstate) argument 262 ila_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument [all...] |
/linux-master/net/mpls/ |
H A D | mpls_iptunnel.c | 59 !dst->lwtstate || skb_warn_if_lro(skb)) 64 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); 227 struct lwtunnel_state *lwtstate) 231 tun_encap_info = mpls_lwtunnel_encap(lwtstate); 247 static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate) argument 252 tun_encap_info = mpls_lwtunnel_encap(lwtstate); 226 mpls_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument
|
/linux-master/net/ipv6/ |
H A D | rpl_iptunnel.c | 197 tinfo = rpl_encap_lwtunnel(dst->lwtstate); 209 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); 263 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); 316 struct lwtunnel_state *lwtstate) 318 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); 326 static int rpl_encap_nlsize(struct lwtunnel_state *lwtstate) argument 328 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); 315 rpl_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument
|
H A D | seg6_iptunnel.c | 380 tinfo = seg6_encap_lwtunnel(dst->lwtstate); 467 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); 536 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); 696 struct lwtunnel_state *lwtstate) 698 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); 706 static int seg6_encap_nlsize(struct lwtunnel_state *lwtstate) argument 708 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); 695 seg6_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument
|
H A D | ioam6_iptunnel.c | 307 ilwt = ioam6_lwt_state(dst->lwtstate); 387 return dst->lwtstate->orig_output(net, sk, skb); 399 struct lwtunnel_state *lwtstate) 401 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); 428 static int ioam6_encap_nlsize(struct lwtunnel_state *lwtstate) argument 430 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); 398 ioam6_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument
|
H A D | seg6_local.c | 909 slwt = seg6_local_lwtunnel(orig_dst->lwtstate); 962 slwt = seg6_local_lwtunnel(orig_dst->lwtstate); 1608 slwt = seg6_local_lwtunnel(orig_dst->lwtstate);
|
H A D | route.c | 1115 rt->dst.lwtstate = lwtstate_get(res->nh->fib_nh_lws); 5715 if (dst->lwtstate && 5716 lwtunnel_fill_encap(skb, dst->lwtstate, RTA_ENCAP, RTA_ENCAP_TYPE) < 0)
|
H A D | ip6_output.c | 113 if (lwtunnel_xmit_redirect(dst->lwtstate)) {
|
/linux-master/net/ipv4/ |
H A D | ip_tunnel_core.c | 721 static void ip_tun_destroy_state(struct lwtunnel_state *lwtstate) argument 724 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); 839 struct lwtunnel_state *lwtstate) 841 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); 895 static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate) argument 903 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); 1001 struct lwtunnel_state *lwtstate) 1003 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); 1018 static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate) argument 1026 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); 838 ip_tun_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument 1000 ip6_tun_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) argument [all...] |
H A D | fib_semantics.c | 597 struct lwtunnel_state *lwtstate; local 605 nhc->nhc_family, cfg, &lwtstate, 610 nhc->nhc_lwtstate = lwtstate_get(lwtstate); 861 struct lwtunnel_state *lwtstate; local 868 cfg, &lwtstate, extack); 870 result = lwtunnel_cmp_encap(lwtstate, nh->fib_nh_lws); 871 lwtstate_free(lwtstate);
|
H A D | route.c | 1599 rt->dst.lwtstate = lwtstate_get(nhc->nhc_lwtstate); 1682 new_rt->dst.lwtstate = lwtstate_get(rt->dst.lwtstate); 2392 rth->dst.lwtstate = lwtstate_get(nhc->nhc_lwtstate); 2393 if (lwtunnel_input_redirect(rth->dst.lwtstate)) { 2395 rth->dst.lwtstate->orig_input = rth->dst.input; 2932 if (rt->dst.lwtstate && 2933 lwtunnel_fill_encap(skb, rt->dst.lwtstate, RTA_ENCAP, RTA_ENCAP_TYPE) < 0)
|
H A D | ip_output.c | 221 if (lwtunnel_xmit_redirect(dst->lwtstate)) {
|
/linux-master/net/netfilter/ |
H A D | nf_flow_table_offload.c | 107 if (other_dst && other_dst->lwtstate) { 108 tun_info = lwt_tun_info(other_dst->lwtstate); 590 if (dst && dst->lwtstate) { 593 tun_info = lwt_tun_info(dst->lwtstate); 615 if (dst && dst->lwtstate) { 618 tun_info = lwt_tun_info(dst->lwtstate);
|
/linux-master/net/xfrm/ |
H A D | xfrm_interface_core.c | 123 static int xfrmi_encap_nlsize(struct lwtunnel_state *lwtstate) argument
|