Home
last modified time | relevance | path

Searched refs:lwtstate (Results 1 - 25 of 47) sorted by relevance

12

/kernel/linux/linux-5.10/include/net/
H A Dlwtunnel.h48 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 Dmpls_iptunnel.h17 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 Ddst_metadata.h48 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 Dip_tunnels.h491 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 Dlwtunnel.h48 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 Ddst_metadata.h63 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 Dmpls_iptunnel.h20 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 Dip_tunnels.h514 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 Dlwtunnel.c227 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 Dlwt_bpf.c120 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 Ddst.c69 dst->lwtstate = NULL; in dst_init()
120 lwtstate_put(dst->lwtstate); in dst_destroy()
/kernel/linux/linux-6.6/net/core/
H A Dlwtunnel.c235 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 Dlwt_bpf.c121 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 Ddst.c68 dst->lwtstate = NULL; in dst_init()
119 lwtstate_put(dst->lwtstate); in dst_destroy()
/kernel/linux/linux-5.10/net/ipv6/ila/
H A Dila_lwt.c42 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 Dila_lwt.c42 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 Drpl_iptunnel.c198 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 Dseg6_iptunnel.c259 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 Drpl_iptunnel.c197 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 Dioam6_iptunnel.c307 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 Dseg6_iptunnel.c380 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 Dmpls_iptunnel.c61 !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 Dmpls_iptunnel.c61 !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 Dip_tunnel_core.c729 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 Dip_tunnel_core.c721 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...]

Completed in 18 milliseconds

12