Searched refs:lwtstate (Results 1 – 13 of 13) sorted by relevance
/linux-4.4.14/net/core/ |
D | lwtunnel.c | 96 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 …]
|
D | dst.c | 188 dst->lwtstate = NULL; in dst_init() 265 lwtstate_put(dst->lwtstate); in dst_destroy()
|
/linux-4.4.14/include/net/ |
D | lwtunnel.h | 34 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 …]
|
D | mpls_iptunnel.h | 24 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()
|
D | dst_metadata.h | 34 if (dst && dst->lwtstate) in skb_tunnel_info() 35 return lwt_tun_info(dst->lwtstate); in skb_tunnel_info()
|
D | ip_tunnels.h | 324 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
|
D | dst.h | 88 struct lwtunnel_state *lwtstate; member 103 struct lwtunnel_state *lwtstate; member
|
/linux-4.4.14/net/ipv6/ |
D | ila.c | 101 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
|
D | route.c | 1825 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/ |
D | mpls_iptunnel.c | 72 !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/ |
D | ip_tunnel_core.c | 280 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
|
D | fib_semantics.c | 501 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()
|
D | route.c | 1414 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()
|