Lines Matching refs:lwtstate
227 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate,
234 if (!lwtstate)
237 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
238 lwtstate->type > LWTUNNEL_ENCAP_MAX)
247 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
249 ret = ops->fill_encap(skb, lwtstate);
255 ret = nla_put_u16(skb, encap_type_attr, lwtstate->type);
268 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate)
273 if (!lwtstate)
276 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
277 lwtstate->type > LWTUNNEL_ENCAP_MAX)
281 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
283 ret = nla_total_size(ops->get_encap_size(lwtstate));
322 struct lwtunnel_state *lwtstate;
327 lwtstate = dst->lwtstate;
329 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
330 lwtstate->type > LWTUNNEL_ENCAP_MAX)
335 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
356 struct lwtunnel_state *lwtstate;
362 lwtstate = dst->lwtstate;
364 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
365 lwtstate->type > LWTUNNEL_ENCAP_MAX)
370 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
391 struct lwtunnel_state *lwtstate;
396 lwtstate = dst->lwtstate;
398 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
399 lwtstate->type > LWTUNNEL_ENCAP_MAX)
404 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);