/kernel/linux/linux-5.10/include/net/ |
H A D | lwtunnel.h | 48 struct lwtunnel_state *lwtstate); 49 int (*get_encap_size)(struct lwtunnel_state *lwtstate); 77 static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_output_redirect() argument 79 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_OUTPUT_REDIRECT)) in lwtunnel_output_redirect() 85 static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_input_redirect() argument 87 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_INPUT_REDIRECT)) in lwtunnel_input_redirect() 93 static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_xmit_redirect() argument 95 if (lwtstate in lwtunnel_xmit_redirect() 101 lwtunnel_headroom(struct lwtunnel_state *lwtstate, unsigned int mtu) lwtunnel_headroom() argument 162 lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) lwtunnel_output_redirect() argument 167 lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) lwtunnel_input_redirect() argument 172 lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) lwtunnel_xmit_redirect() argument 181 lwtunnel_headroom(struct lwtunnel_state *lwtstate, unsigned int mtu) lwtunnel_headroom() argument 224 lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, int encap_attr, int encap_type_attr) lwtunnel_fill_encap() argument 231 lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) lwtunnel_get_encap_size() argument [all...] |
H A D | mpls_iptunnel.h | 17 static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) in mpls_lwtunnel_encap() argument 19 return (struct mpls_iptunnel_encap *)lwtstate->data; in mpls_lwtunnel_encap()
|
H A D | dst_metadata.h | 48 if (dst && dst->lwtstate && in skb_tunnel_info() 49 (dst->lwtstate->type == LWTUNNEL_ENCAP_IP || in skb_tunnel_info() 50 dst->lwtstate->type == LWTUNNEL_ENCAP_IP6)) in skb_tunnel_info() 51 return lwt_tun_info(dst->lwtstate); in skb_tunnel_info()
|
H A D | ip_tunnels.h | 491 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) in lwt_tun_info() argument 493 return (struct ip_tunnel_info *)lwtstate->data; in lwt_tun_info() 511 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) in lwt_tun_info() argument
|
/kernel/linux/linux-6.6/include/net/ |
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) in lwtunnel_output_redirect() argument 82 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_OUTPUT_REDIRECT)) in lwtunnel_output_redirect() 88 static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_input_redirect() argument 90 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_INPUT_REDIRECT)) in lwtunnel_input_redirect() 96 static inline bool lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_xmit_redirect() argument 98 if (lwtstate in lwtunnel_xmit_redirect() 104 lwtunnel_headroom(struct lwtunnel_state *lwtstate, unsigned int mtu) lwtunnel_headroom() argument 165 lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) lwtunnel_output_redirect() argument 170 lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) lwtunnel_input_redirect() argument 175 lwtunnel_xmit_redirect(struct lwtunnel_state *lwtstate) lwtunnel_xmit_redirect() argument 184 lwtunnel_headroom(struct lwtunnel_state *lwtstate, unsigned int mtu) lwtunnel_headroom() argument 227 lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, int encap_attr, int encap_type_attr) lwtunnel_fill_encap() argument 234 lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) lwtunnel_get_encap_size() argument [all...] |
H A D | dst_metadata.h | 63 if (dst && dst->lwtstate && in skb_tunnel_info() 64 (dst->lwtstate->type == LWTUNNEL_ENCAP_IP || in skb_tunnel_info() 65 dst->lwtstate->type == LWTUNNEL_ENCAP_IP6)) in skb_tunnel_info() 66 return lwt_tun_info(dst->lwtstate); in skb_tunnel_info() 85 if (dst && dst->lwtstate && in skb_xfrm_md_info() 86 dst->lwtstate->type == LWTUNNEL_ENCAP_XFRM) in skb_xfrm_md_info() 87 return lwt_xfrm_info(dst->lwtstate); in skb_xfrm_md_info()
|
H A D | mpls_iptunnel.h | 20 static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) in mpls_lwtunnel_encap() argument 22 return (struct mpls_iptunnel_encap *)lwtstate->data; in mpls_lwtunnel_encap()
|
H A D | ip_tunnels.h | 514 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) in lwt_tun_info() argument 516 return (struct ip_tunnel_info *)lwtstate->data; in lwt_tun_info() 534 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) in lwt_tun_info() argument
|
/kernel/linux/linux-5.10/net/core/ |
H A D | lwtunnel.c | 227 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, in lwtunnel_fill_encap() argument 234 if (!lwtstate) in lwtunnel_fill_encap() 237 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_fill_encap() 238 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_fill_encap() 247 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 249 ret = ops->fill_encap(skb, lwtstate); in lwtunnel_fill_encap() 255 ret = nla_put_u16(skb, encap_type_attr, lwtstate->type); in lwtunnel_fill_encap() 268 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) in lwtunnel_get_encap_size() argument 273 if (!lwtstate) in lwtunnel_get_encap_size() 276 if (lwtstate in lwtunnel_get_encap_size() 322 struct lwtunnel_state *lwtstate; lwtunnel_output() local 356 struct lwtunnel_state *lwtstate; lwtunnel_xmit() local 391 struct lwtunnel_state *lwtstate; lwtunnel_input() local [all...] |
H A D | lwt_bpf.c | 120 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_input() 129 if (unlikely(!dst->lwtstate->orig_input)) { in bpf_input() 134 return dst->lwtstate->orig_input(skb); in bpf_input() 143 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_output() 150 if (unlikely(!dst->lwtstate->orig_output)) { in bpf_output() 157 return dst->lwtstate->orig_output(net, sk, skb); in bpf_output() 271 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_xmit() 473 static int bpf_encap_nlsize(struct lwtunnel_state *lwtstate) in bpf_encap_nlsize() argument
|
H A D | dst.c | 69 dst->lwtstate = NULL; in dst_init() 120 lwtstate_put(dst->lwtstate); in dst_destroy()
|
/kernel/linux/linux-6.6/net/core/ |
H A D | lwtunnel.c | 235 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, in lwtunnel_fill_encap() argument 242 if (!lwtstate) in lwtunnel_fill_encap() 245 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_fill_encap() 246 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_fill_encap() 255 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 257 ret = ops->fill_encap(skb, lwtstate); in lwtunnel_fill_encap() 263 ret = nla_put_u16(skb, encap_type_attr, lwtstate->type); in lwtunnel_fill_encap() 276 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) in lwtunnel_get_encap_size() argument 281 if (!lwtstate) in lwtunnel_get_encap_size() 284 if (lwtstate in lwtunnel_get_encap_size() 330 struct lwtunnel_state *lwtstate; lwtunnel_output() local 364 struct lwtunnel_state *lwtstate; lwtunnel_xmit() local 399 struct lwtunnel_state *lwtstate; lwtunnel_input() local [all...] |
H A D | lwt_bpf.c | 121 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_input() 130 if (unlikely(!dst->lwtstate->orig_input)) { in bpf_input() 135 return dst->lwtstate->orig_input(skb); in bpf_input() 144 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_output() 151 if (unlikely(!dst->lwtstate->orig_output)) { in bpf_output() 158 return dst->lwtstate->orig_output(net, sk, skb); in bpf_output() 272 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_xmit() 474 static int bpf_encap_nlsize(struct lwtunnel_state *lwtstate) in bpf_encap_nlsize() argument
|
H A D | dst.c | 68 dst->lwtstate = NULL; in dst_init() 119 lwtstate_put(dst->lwtstate); in dst_destroy()
|
/kernel/linux/linux-5.10/net/ipv6/ila/ |
H 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() 104 struct ila_lwt *ilwt = ila_lwt_lwtunnel(dst->lwtstate); in ila_input() 111 ila_params_lwtunnel(dst->lwtstate), in ila_input() 114 return dst->lwtstate->orig_input(skb); in ila_input() 263 struct lwtunnel_state *lwtstate) in ila_fill_encap_info() 265 struct ila_params *p = ila_params_lwtunnel(lwtstate); in ila_fill_encap_info() 266 struct ila_lwt *ilwt = ila_lwt_lwtunnel(lwtstate); in ila_fill_encap_info() 289 static int ila_encap_nlsize(struct lwtunnel_state *lwtstate) in ila_encap_nlsize() argument 262 ila_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ila_fill_encap_info() argument [all...] |
/kernel/linux/linux-6.6/net/ipv6/ila/ |
H 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() 104 struct ila_lwt *ilwt = ila_lwt_lwtunnel(dst->lwtstate); in ila_input() 111 ila_params_lwtunnel(dst->lwtstate), in ila_input() 114 return dst->lwtstate->orig_input(skb); in ila_input() 263 struct lwtunnel_state *lwtstate) in ila_fill_encap_info() 265 struct ila_params *p = ila_params_lwtunnel(lwtstate); in ila_fill_encap_info() 266 struct ila_lwt *ilwt = ila_lwt_lwtunnel(lwtstate); in ila_fill_encap_info() 289 static int ila_encap_nlsize(struct lwtunnel_state *lwtstate) in ila_encap_nlsize() argument 262 ila_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ila_fill_encap_info() argument [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | rpl_iptunnel.c | 198 tinfo = rpl_encap_lwtunnel(dst->lwtstate); in rpl_do_srh() 214 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); in rpl_output() 268 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); in rpl_input() 322 struct lwtunnel_state *lwtstate) in rpl_fill_encap_info() 324 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); in rpl_fill_encap_info() 332 static int rpl_encap_nlsize(struct lwtunnel_state *lwtstate) in rpl_encap_nlsize() argument 334 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); in rpl_encap_nlsize() 321 rpl_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) rpl_fill_encap_info() argument
|
H A D | seg6_iptunnel.c | 259 tinfo = seg6_encap_lwtunnel(dst->lwtstate); in seg6_do_srh() 326 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); in seg6_input() 365 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); in seg6_output() 493 struct lwtunnel_state *lwtstate) in seg6_fill_encap_info() 495 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); in seg6_fill_encap_info() 503 static int seg6_encap_nlsize(struct lwtunnel_state *lwtstate) in seg6_encap_nlsize() argument 505 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); in seg6_encap_nlsize() 492 seg6_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) seg6_fill_encap_info() argument
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | rpl_iptunnel.c | 197 tinfo = rpl_encap_lwtunnel(dst->lwtstate); in rpl_do_srh() 209 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); in rpl_output() 263 rlwt = rpl_lwt_lwtunnel(orig_dst->lwtstate); in rpl_input() 316 struct lwtunnel_state *lwtstate) in rpl_fill_encap_info() 318 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); in rpl_fill_encap_info() 326 static int rpl_encap_nlsize(struct lwtunnel_state *lwtstate) in rpl_encap_nlsize() argument 328 struct rpl_iptunnel_encap *tuninfo = rpl_encap_lwtunnel(lwtstate); in rpl_encap_nlsize() 315 rpl_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) rpl_fill_encap_info() argument
|
H A D | ioam6_iptunnel.c | 307 ilwt = ioam6_lwt_state(dst->lwtstate); in ioam6_output() 387 return dst->lwtstate->orig_output(net, sk, skb); in ioam6_output() 399 struct lwtunnel_state *lwtstate) in ioam6_fill_encap_info() 401 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); in ioam6_fill_encap_info() 428 static int ioam6_encap_nlsize(struct lwtunnel_state *lwtstate) in ioam6_encap_nlsize() argument 430 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); in ioam6_encap_nlsize() 398 ioam6_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ioam6_fill_encap_info() argument
|
H A D | seg6_iptunnel.c | 380 tinfo = seg6_encap_lwtunnel(dst->lwtstate); in seg6_do_srh() 467 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); in seg6_input_core() 536 slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); in seg6_output_core() 696 struct lwtunnel_state *lwtstate) in seg6_fill_encap_info() 698 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); in seg6_fill_encap_info() 706 static int seg6_encap_nlsize(struct lwtunnel_state *lwtstate) in seg6_encap_nlsize() argument 708 struct seg6_iptunnel_encap *tuninfo = seg6_encap_lwtunnel(lwtstate); in seg6_encap_nlsize() 695 seg6_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) seg6_fill_encap_info() argument
|
/kernel/linux/linux-5.10/net/mpls/ |
H A D | mpls_iptunnel.c | 61 !dst->lwtstate || skb_warn_if_lro(skb)) in mpls_xmit() 66 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); in mpls_xmit() 229 struct lwtunnel_state *lwtstate) in mpls_fill_encap_info() 233 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_fill_encap_info() 249 static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate) in mpls_encap_nlsize() argument 254 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_encap_nlsize() 228 mpls_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) mpls_fill_encap_info() argument
|
/kernel/linux/linux-6.6/net/mpls/ |
H A D | mpls_iptunnel.c | 61 !dst->lwtstate || skb_warn_if_lro(skb)) in mpls_xmit() 66 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); in mpls_xmit() 229 struct lwtunnel_state *lwtstate) in mpls_fill_encap_info() 233 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_fill_encap_info() 249 static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate) in mpls_encap_nlsize() argument 254 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_encap_nlsize() 228 mpls_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) mpls_fill_encap_info() argument
|
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | ip_tunnel_core.c | 729 static void ip_tun_destroy_state(struct lwtunnel_state *lwtstate) in ip_tun_destroy_state() argument 732 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_destroy_state() 847 struct lwtunnel_state *lwtstate) in ip_tun_fill_encap_info() 849 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_fill_encap_info() 903 static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip_tun_encap_nlsize() argument 911 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); in ip_tun_encap_nlsize() 1009 struct lwtunnel_state *lwtstate) in ip6_tun_fill_encap_info() 1011 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip6_tun_fill_encap_info() 1026 static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip6_tun_encap_nlsize() argument 1034 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); in ip6_tun_encap_nlsize() 846 ip_tun_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ip_tun_fill_encap_info() argument 1008 ip6_tun_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ip6_tun_fill_encap_info() argument [all...] |
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | ip_tunnel_core.c | 721 static void ip_tun_destroy_state(struct lwtunnel_state *lwtstate) in ip_tun_destroy_state() argument 724 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_destroy_state() 839 struct lwtunnel_state *lwtstate) in ip_tun_fill_encap_info() 841 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_fill_encap_info() 895 static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip_tun_encap_nlsize() argument 903 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); in ip_tun_encap_nlsize() 1001 struct lwtunnel_state *lwtstate) in ip6_tun_fill_encap_info() 1003 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip6_tun_fill_encap_info() 1018 static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip6_tun_encap_nlsize() argument 1026 + ip_tun_opts_nlsize(lwt_tun_info(lwtstate)); in ip6_tun_encap_nlsize() 838 ip_tun_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ip_tun_fill_encap_info() argument 1000 ip6_tun_fill_encap_info(struct sk_buff *skb, struct lwtunnel_state *lwtstate) ip6_tun_fill_encap_info() argument [all...] |