summaryrefslogtreecommitdiff
path: root/datapath/vport-internal_dev.c
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-11-04 16:32:57 -0700
committerBen Pfaff <blp@nicira.com>2010-12-03 11:33:41 -0800
commit94903c989826268a7fab3c730cd7d0b35ef423d5 (patch)
tree1fa75e2ad22ac9f23518ce5a15efd15a8023a034 /datapath/vport-internal_dev.c
parent17e42975c2d42574072925f3743cc64bfd5a8fc1 (diff)
downloadopenvswitch-94903c989826268a7fab3c730cd7d0b35ef423d5.tar.gz
datapath: Encapsulate parameters for new vports in new struct vport_parms.
Upcoming commits will keep needing to pass more information to the vport 'create' member function. It's annoying to have to modify a dozen pieces of code every time just to do this, so this commit encapsulates all of the parameters in a new struct and passes that instead. Acked-by: Jesse Gross <jesse@nicira.com>
Diffstat (limited to 'datapath/vport-internal_dev.c')
-rw-r--r--datapath/vport-internal_dev.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c
index f5a531f39..c4de2be66 100644
--- a/datapath/vport-internal_dev.c
+++ b/datapath/vport-internal_dev.c
@@ -187,8 +187,7 @@ static void do_setup(struct net_device *netdev)
vport_gen_rand_ether_addr(netdev->dev_addr);
}
-static struct vport *internal_dev_create(const char *name,
- const void __user *config)
+static struct vport *internal_dev_create(const struct vport_parms *parms)
{
struct vport *vport;
struct netdev_vport *netdev_vport;
@@ -203,7 +202,7 @@ static struct vport *internal_dev_create(const char *name,
netdev_vport = netdev_vport_priv(vport);
- netdev_vport->dev = alloc_netdev(sizeof(struct internal_dev), name, do_setup);
+ netdev_vport->dev = alloc_netdev(sizeof(struct internal_dev), parms->name, do_setup);
if (!netdev_vport->dev) {
err = -ENOMEM;
goto error_free_vport;