Lines Matching refs:lwtstate

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()
142 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_get_encap_size()
146 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size()
148 ret = nla_total_size(ops->get_encap_size(lwtstate)); in lwtunnel_get_encap_size()
187 struct lwtunnel_state *lwtstate; in lwtunnel_output() local
192 lwtstate = dst->lwtstate; in lwtunnel_output()
194 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_output()
195 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_output()
200 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output()
221 struct lwtunnel_state *lwtstate; in lwtunnel_input() local
226 lwtstate = dst->lwtstate; in lwtunnel_input()
228 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_input()
229 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_input()
234 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()