vlandev: Register 8021ad and 8021q s device types
authorHans Dedecker <dedeckeh@gmail.com>
Fri, 23 Sep 2016 13:08:21 +0000 (15:08 +0200)
committerFelix Fietkau <nbd@nbd.name>
Mon, 26 Sep 2016 09:51:19 +0000 (11:51 +0200)
Fixes creation of vlan 8021ad/8021q devices by UCI due to device handlers rework

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
vlandev.c

index becaed88fa785d93d1fd47e8e85ccd3b30fa3777..b065c275446be80f83c2cd1cc334d47803aefd07 100644 (file)
--- 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);
 }