Home
last modified time | relevance | path

Searched refs:lwtstate (Results 1 – 13 of 13) sorted by relevance

/linux-4.4.14/net/core/
Dlwtunnel.c96 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate) in lwtunnel_fill_encap() argument
102 if (!lwtstate) in lwtunnel_fill_encap()
105 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_fill_encap()
106 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_fill_encap()
112 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap()
114 ret = ops->fill_encap(skb, lwtstate); in lwtunnel_fill_encap()
120 ret = nla_put_u16(skb, RTA_ENCAP_TYPE, lwtstate->type); in lwtunnel_fill_encap()
133 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) in lwtunnel_get_encap_size() argument
138 if (!lwtstate) in lwtunnel_get_encap_size()
141 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_get_encap_size()
[all …]
Ddst.c188 dst->lwtstate = NULL; in dst_init()
265 lwtstate_put(dst->lwtstate); in dst_destroy()
/linux-4.4.14/include/net/
Dlwtunnel.h34 struct lwtunnel_state *lwtstate);
35 int (*get_encap_size)(struct lwtunnel_state *lwtstate);
63 static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_output_redirect() argument
65 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_OUTPUT_REDIRECT)) in lwtunnel_output_redirect()
71 static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_input_redirect() argument
73 if (lwtstate && (lwtstate->flags & LWTUNNEL_STATE_INPUT_REDIRECT)) in lwtunnel_input_redirect()
87 struct lwtunnel_state *lwtstate);
88 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate);
110 static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_output_redirect() argument
115 static inline bool lwtunnel_input_redirect(struct lwtunnel_state *lwtstate) in lwtunnel_input_redirect() argument
[all …]
Dmpls_iptunnel.h24 static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) in mpls_lwtunnel_encap() argument
26 return (struct mpls_iptunnel_encap *)lwtstate->data; in mpls_lwtunnel_encap()
Ddst_metadata.h34 if (dst && dst->lwtstate) in skb_tunnel_info()
35 return lwt_tun_info(dst->lwtstate); in skb_tunnel_info()
Dip_tunnels.h324 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) in lwt_tun_info() argument
326 return (struct ip_tunnel_info *)lwtstate->data; in lwt_tun_info()
344 static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) in lwt_tun_info() argument
Ddst.h88 struct lwtunnel_state *lwtstate; member
103 struct lwtunnel_state *lwtstate; member
/linux-4.4.14/net/ipv6/
Dila.c101 update_ipv6_locator(skb, ila_params_lwtunnel(dst->lwtstate)); in ila_output()
103 return dst->lwtstate->orig_output(net, sk, skb); in ila_output()
117 update_ipv6_locator(skb, ila_params_lwtunnel(dst->lwtstate)); in ila_input()
119 return dst->lwtstate->orig_input(skb); in ila_input()
180 struct lwtunnel_state *lwtstate) in ila_fill_encap_info() argument
182 struct ila_params *p = ila_params_lwtunnel(lwtstate); in ila_fill_encap_info()
193 static int ila_encap_nlsize(struct lwtunnel_state *lwtstate) in ila_encap_nlsize() argument
Droute.c1825 struct lwtunnel_state *lwtstate; in ip6_route_info_create() local
1829 &lwtstate); in ip6_route_info_create()
1832 rt->dst.lwtstate = lwtstate_get(lwtstate); in ip6_route_info_create()
1833 if (lwtunnel_output_redirect(rt->dst.lwtstate)) { in ip6_route_info_create()
1834 rt->dst.lwtstate->orig_output = rt->dst.output; in ip6_route_info_create()
1837 if (lwtunnel_input_redirect(rt->dst.lwtstate)) { in ip6_route_info_create()
1838 rt->dst.lwtstate->orig_input = rt->dst.input; in ip6_route_info_create()
2247 rt->dst.lwtstate = lwtstate_get(ort->dst.lwtstate); in ip6_rt_copy_init()
3044 + lwtunnel_get_encap_size(rt->dst.lwtstate); in rt6_nlmsg_size()
3197 lwtunnel_fill_encap(skb, rt->dst.lwtstate); in rt6_fill_node()
/linux-4.4.14/net/mpls/
Dmpls_iptunnel.c72 !dst->lwtstate || skb_warn_if_lro(skb)) in mpls_output()
77 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate); in mpls_output()
170 struct lwtunnel_state *lwtstate) in mpls_fill_encap_info() argument
174 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_fill_encap_info()
186 static int mpls_encap_nlsize(struct lwtunnel_state *lwtstate) in mpls_encap_nlsize() argument
190 tun_encap_info = mpls_lwtunnel_encap(lwtstate); in mpls_encap_nlsize()
/linux-4.4.14/net/ipv4/
Dip_tunnel_core.c280 struct lwtunnel_state *lwtstate) in ip_tun_fill_encap_info() argument
282 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip_tun_fill_encap_info()
295 static int ip_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip_tun_encap_nlsize() argument
375 struct lwtunnel_state *lwtstate) in ip6_tun_fill_encap_info() argument
377 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); in ip6_tun_fill_encap_info()
390 static int ip6_tun_encap_nlsize(struct lwtunnel_state *lwtstate) in ip6_tun_encap_nlsize() argument
Dfib_semantics.c501 struct lwtunnel_state *lwtstate; in fib_get_nhs() local
514 &lwtstate); in fib_get_nhs()
518 lwtstate_get(lwtstate); in fib_get_nhs()
601 struct lwtunnel_state *lwtstate; in fib_encap_match() local
611 AF_INET, cfg, &lwtstate); in fib_encap_match()
613 result = lwtunnel_cmp_encap(lwtstate, nh->nh_lwtstate); in fib_encap_match()
614 lwtstate_free(lwtstate); in fib_encap_match()
1087 struct lwtunnel_state *lwtstate; in fib_create_info() local
1096 &lwtstate); in fib_create_info()
1100 nh->nh_lwtstate = lwtstate_get(lwtstate); in fib_create_info()
Droute.c1414 rt->dst.lwtstate = lwtstate_get(nh->nh_lwtstate); in rt_set_nexthop()
1679 if (lwtunnel_output_redirect(rth->dst.lwtstate)) { in __mkroute_input()
1680 rth->dst.lwtstate->orig_output = rth->dst.output; in __mkroute_input()
1683 if (lwtunnel_input_redirect(rth->dst.lwtstate)) { in __mkroute_input()
1684 rth->dst.lwtstate->orig_input = rth->dst.input; in __mkroute_input()
2130 if (lwtunnel_output_redirect(rth->dst.lwtstate)) in __mkroute_output()