diff mbox

[OpenWrt-Devel,netifd,5/7] vlandev: Register 8021ad and 8021q s device types

Message ID 1474636103-25093-5-git-send-email-dedeckeh@gmail.com
State Changes Requested
Delegated to: John Crispin
Headers show

Commit Message

Hans Dedecker Sept. 23, 2016, 1:08 p.m. UTC
Fixes creation of vlan 8021ad/8021q devices by UCI due to device handlers rework

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
---
 vlandev.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)
diff mbox

Patch

diff --git a/vlandev.c b/vlandev.c
index becaed8..b065c27 100644
--- a/vlandev.c
+++ b/vlandev.c
@@ -241,8 +241,18 @@  vlandev_create(const char *name, struct device_type *devtype,
 	return dev;
 }
 
-static struct device_type vlandev_device_type = {
-	.name = "VLANDEV",
+static struct device_type vlan8021ad_device_type = {
+	.name = "8021ad",
+	.config_params = &vlandev_attr_list,
+	.create = vlandev_create,
+	.config_init = vlandev_config_init,
+	.reload = vlandev_reload,
+	.free = vlandev_free,
+	.dump_info = vlandev_dump_info,
+};
+
+static struct device_type vlan8021q_device_type = {
+	.name = "8021q",
 	.config_params = &vlandev_attr_list,
 	.create = vlandev_create,
 	.config_init = vlandev_config_init,
@@ -253,5 +263,6 @@  static struct device_type vlandev_device_type = {
 
 static void __init vlandev_device_type_init(void)
 {
-	device_type_add(&vlandev_device_type);
+	device_type_add(&vlan8021ad_device_type);
+	device_type_add(&vlan8021q_device_type);
 }