Lines Matching refs:lwtstate
221 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate, in lwtunnel_fill_encap() argument
228 if (!lwtstate) in lwtunnel_fill_encap()
231 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_fill_encap()
232 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_fill_encap()
241 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap()
243 ret = ops->fill_encap(skb, lwtstate); in lwtunnel_fill_encap()
249 ret = nla_put_u16(skb, encap_type_attr, lwtstate->type); in lwtunnel_fill_encap()
262 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate) in lwtunnel_get_encap_size() argument
267 if (!lwtstate) in lwtunnel_get_encap_size()
270 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_get_encap_size()
271 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_get_encap_size()
275 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size()
277 ret = nla_total_size(ops->get_encap_size(lwtstate)); in lwtunnel_get_encap_size()
316 struct lwtunnel_state *lwtstate; in lwtunnel_output() local
321 lwtstate = dst->lwtstate; in lwtunnel_output()
323 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_output()
324 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_output()
329 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output()
350 struct lwtunnel_state *lwtstate; in lwtunnel_xmit() local
356 lwtstate = dst->lwtstate; in lwtunnel_xmit()
358 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_xmit()
359 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_xmit()
364 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit()
385 struct lwtunnel_state *lwtstate; in lwtunnel_input() local
390 lwtstate = dst->lwtstate; in lwtunnel_input()
392 if (lwtstate->type == LWTUNNEL_ENCAP_NONE || in lwtunnel_input()
393 lwtstate->type > LWTUNNEL_ENCAP_MAX) in lwtunnel_input()
398 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()