From f56a7fbaa6f155c654e7d01b5c4c0594f21239d6 Mon Sep 17 00:00:00 2001 From: Arne Kappen Date: Thu, 18 Aug 2016 11:35:28 +0200 Subject: device: prepare for adding device handlers dynamically - remove const from device handler struct - pass device handler type to create function Signed-off-by: Arne Kappen Signed-off-by: Felix Fietkau [cleanup] --- vlandev.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'vlandev.c') diff --git a/vlandev.c b/vlandev.c index b93527c..b8f7a25 100644 --- a/vlandev.c +++ b/vlandev.c @@ -216,7 +216,8 @@ vlandev_reload(struct device *dev, struct blob_attr *attr) } static struct device * -vlandev_create(const char *name, struct blob_attr *attr) +vlandev_create(const char *name, struct device_type *devtype, + struct blob_attr *attr) { struct vlandev_device *mvdev; struct device *dev = NULL; @@ -226,7 +227,7 @@ vlandev_create(const char *name, struct blob_attr *attr) return NULL; dev = &mvdev->dev; - device_init(dev, &vlandev_device_type, name); + device_init(dev, devtype, name); dev->config_pending = true; mvdev->set_state = dev->set_state; @@ -240,7 +241,7 @@ vlandev_create(const char *name, struct blob_attr *attr) return dev; } -const struct device_type vlandev_device_type = { +struct device_type vlandev_device_type = { .name = "VLANDEV", .config_params = &vlandev_attr_list, .create = vlandev_create, -- cgit v1.2.1