Lines Matching refs:ops
74 int __ovs_vport_ops_register(struct vport_ops *ops) in __ovs_vport_ops_register() argument
81 if (ops->type == o->type) in __ovs_vport_ops_register()
84 list_add_tail(&ops->list, &vport_ops_list); in __ovs_vport_ops_register()
92 void ovs_vport_ops_unregister(struct vport_ops *ops) in ovs_vport_ops_unregister() argument
95 list_del(&ops->list); in ovs_vport_ops_unregister()
131 struct vport *ovs_vport_alloc(int priv_size, const struct vport_ops *ops, in ovs_vport_alloc() argument
149 vport->ops = ops; in ovs_vport_alloc()
183 struct vport_ops *ops; in ovs_vport_lookup() local
185 list_for_each_entry(ops, &vport_ops_list, list) in ovs_vport_lookup()
186 if (ops->type == parms->type) in ovs_vport_lookup()
187 return ops; in ovs_vport_lookup()
202 struct vport_ops *ops; in ovs_vport_add() local
205 ops = ovs_vport_lookup(parms); in ovs_vport_add()
206 if (ops) { in ovs_vport_add()
209 if (!try_module_get(ops->owner)) in ovs_vport_add()
212 vport = ops->create(parms); in ovs_vport_add()
214 module_put(ops->owner); in ovs_vport_add()
249 if (!vport->ops->set_options) in ovs_vport_set_options()
251 return vport->ops->set_options(vport, options); in ovs_vport_set_options()
267 module_put(vport->ops->owner); in ovs_vport_del()
268 vport->ops->destroy(vport); in ovs_vport_del()
319 if (!vport->ops->get_options) in ovs_vport_get_options()
326 err = vport->ops->get_options(vport, skb); in ovs_vport_get_options()
506 vport->ops->send(skb); in ovs_vport_send()