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

/linux-master/include/net/
H A Dmpls_iptunnel.h20 static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) argument
22 return (struct mpls_iptunnel_encap *)lwtstate->data;
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) 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 Ddst_metadata.h63 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 Dip_tunnels.h559 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 Ddst.h78 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 Dip6_route.h271 mtu -= lwtunnel_headroom(dst->lwtstate, mtu);
339 return mtu - lwtunnel_headroom(dst->lwtstate, mtu);
H A Dip.h491 return mtu - lwtunnel_headroom(dst->lwtstate, mtu);
506 return mtu - lwtunnel_headroom(skb_dst(skb)->lwtstate, mtu);
/linux-master/net/core/
H A Dlwtunnel.c235 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 Dlwt_bpf.c121 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 Ddst.c68 dst->lwtstate = NULL;
119 lwtstate_put(dst->lwtstate);
/linux-master/net/ipv6/ila/
H A Dila_lwt.c42 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 Dmpls_iptunnel.c59 !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 Drpl_iptunnel.c197 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 Dseg6_iptunnel.c380 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 Dioam6_iptunnel.c307 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 Dseg6_local.c909 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 Droute.c1115 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 Dip6_output.c113 if (lwtunnel_xmit_redirect(dst->lwtstate)) {
/linux-master/net/ipv4/
H A Dip_tunnel_core.c721 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 Dfib_semantics.c597 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 Droute.c1599 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 Dip_output.c221 if (lwtunnel_xmit_redirect(dst->lwtstate)) {
/linux-master/net/netfilter/
H A Dnf_flow_table_offload.c107 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 Dxfrm_interface_core.c123 static int xfrmi_encap_nlsize(struct lwtunnel_state *lwtstate) argument

Completed in 305 milliseconds