Lines Matching refs:ops

75 int lwtunnel_encap_add_ops(const struct lwtunnel_encap_ops *ops,  in lwtunnel_encap_add_ops()  argument
83 NULL, ops) ? 0 : -1; in lwtunnel_encap_add_ops()
87 int lwtunnel_encap_del_ops(const struct lwtunnel_encap_ops *ops, in lwtunnel_encap_del_ops() argument
98 ops, NULL) == ops) ? 0 : -1; in lwtunnel_encap_del_ops()
111 const struct lwtunnel_encap_ops *ops; in lwtunnel_build_state() local
124 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_build_state()
125 if (likely(ops && ops->build_state && try_module_get(ops->owner))) { in lwtunnel_build_state()
127 ret = ops->build_state(encap, family, cfg, lws, extack); in lwtunnel_build_state()
129 module_put(ops->owner); in lwtunnel_build_state()
147 const struct lwtunnel_encap_ops *ops; in lwtunnel_valid_encap_type() local
157 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type()
160 if (!ops) { in lwtunnel_valid_encap_type()
169 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type()
174 ret = ops ? 0 : -EOPNOTSUPP; in lwtunnel_valid_encap_type()
214 const struct lwtunnel_encap_ops *ops = lwtun_encaps[lws->type]; in lwtstate_free() local
216 if (ops->destroy_state) { in lwtstate_free()
217 ops->destroy_state(lws); in lwtstate_free()
222 module_put(ops->owner); in lwtstate_free()
228 const struct lwtunnel_encap_ops *ops; in lwtunnel_fill_encap() local
245 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap()
246 if (likely(ops && ops->fill_encap)) in lwtunnel_fill_encap()
247 ret = ops->fill_encap(skb, lwtstate); in lwtunnel_fill_encap()
268 const struct lwtunnel_encap_ops *ops; in lwtunnel_get_encap_size() local
279 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size()
280 if (likely(ops && ops->get_encap_size)) in lwtunnel_get_encap_size()
281 ret = nla_total_size(ops->get_encap_size(lwtstate)); in lwtunnel_get_encap_size()
290 const struct lwtunnel_encap_ops *ops; in lwtunnel_cmp_encap() local
307 ops = rcu_dereference(lwtun_encaps[a->type]); in lwtunnel_cmp_encap()
308 if (likely(ops && ops->cmp_encap)) in lwtunnel_cmp_encap()
309 ret = ops->cmp_encap(a, b); in lwtunnel_cmp_encap()
319 const struct lwtunnel_encap_ops *ops; in lwtunnel_output() local
333 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output()
334 if (likely(ops && ops->output)) in lwtunnel_output()
335 ret = ops->output(net, sk, skb); in lwtunnel_output()
353 const struct lwtunnel_encap_ops *ops; in lwtunnel_xmit() local
368 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit()
369 if (likely(ops && ops->xmit)) in lwtunnel_xmit()
370 ret = ops->xmit(skb); in lwtunnel_xmit()
388 const struct lwtunnel_encap_ops *ops; in lwtunnel_input() local
402 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()
403 if (likely(ops && ops->input)) in lwtunnel_input()
404 ret = ops->input(skb); in lwtunnel_input()