Lines Matching defs:lwtstate
235 int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate,
242 if (!lwtstate)
245 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
246 lwtstate->type > LWTUNNEL_ENCAP_MAX)
255 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
257 ret = ops->fill_encap(skb, lwtstate);
263 ret = nla_put_u16(skb, encap_type_attr, lwtstate->type);
276 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate)
281 if (!lwtstate)
284 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
285 lwtstate->type > LWTUNNEL_ENCAP_MAX)
289 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
291 ret = nla_total_size(ops->get_encap_size(lwtstate));
330 struct lwtunnel_state *lwtstate;
335 lwtstate = dst->lwtstate;
337 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
338 lwtstate->type > LWTUNNEL_ENCAP_MAX)
343 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
364 struct lwtunnel_state *lwtstate;
370 lwtstate = dst->lwtstate;
372 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
373 lwtstate->type > LWTUNNEL_ENCAP_MAX)
378 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
399 struct lwtunnel_state *lwtstate;
404 lwtstate = dst->lwtstate;
406 if (lwtstate->type == LWTUNNEL_ENCAP_NONE ||
407 lwtstate->type > LWTUNNEL_ENCAP_MAX)
412 ops = rcu_dereference(lwtun_encaps[lwtstate->type]);