static void update_peers(const char *name, struct vport *);
-static inline struct patch_vport *patch_vport_priv(const struct vport *vport)
+static struct patch_vport *patch_vport_priv(const struct vport *vport)
{
return vport_priv(vport);
}
struct patch_config *patchconf;
int err;
- vport = vport_alloc(sizeof(struct patch_vport), &patch_vport_ops, parms);
+ vport = vport_alloc(sizeof(struct patch_vport),
+ &patch_vport_ops, parms);
if (IS_ERR(vport)) {
err = PTR_ERR(vport);
goto error;
vport_free(vport_from_priv(patch_vport));
}
-static int patch_destroy(struct vport *vport)
+static void patch_destroy(struct vport *vport)
{
struct patch_vport *patch_vport = patch_vport_priv(vport);
update_peers(patch_vport->name, NULL);
hlist_del(&patch_vport->hash_node);
call_rcu(&patch_vport->rcu, free_port_rcu);
-
- return 0;
}
static int patch_set_options(struct vport *vport, struct nlattr *options)
const struct vport_ops patch_vport_ops = {
.type = OVS_VPORT_TYPE_PATCH,
- .flags = VPORT_F_GEN_STATS,
.init = patch_init,
.exit = patch_exit,
.create = patch_create,