diff options
| author | Felix Fietkau | 2023-06-21 18:46:24 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2023-06-21 18:46:25 +0000 |
| commit | 077e05f2b129ce59aecef5f8f6b2afe4f01ca1c8 (patch) | |
| tree | f30f69ed3515082bed711b88d20919d32df935b5 | |
| parent | ec9dba72124597b7224bbfe75960386dc320f4bd (diff) | |
| download | netifd-077e05f2b129ce59aecef5f8f6b2afe4f01ca1c8.tar.gz | |
vlan/vlandev: pass through extra vlan information passed via hotplug
This adds support for adding extra tagged VLANs in addition to the primary one
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | vlan.c | 2 | ||||
| -rw-r--r-- | vlandev.c | 2 |
2 files changed, 4 insertions, 0 deletions
@@ -52,6 +52,8 @@ __vlan_hotplug_op(struct device *dev, struct device *member, struct blob_attr *v blob_buf_init(&b, 0); a = blobmsg_open_array(&b, "vlans"); blobmsg_printf(&b, NULL, "%d", vldev->id); + if (vlan && blobmsg_len(vlan)) + blob_put_raw(&b, blobmsg_data(vlan), blobmsg_len(vlan)); blobmsg_close_array(&b, a); if (add) @@ -73,6 +73,8 @@ __vlandev_hotplug_op(struct device *dev, struct device *member, struct blob_attr blob_buf_init(&b, 0); a = blobmsg_open_array(&b, "vlans"); blobmsg_printf(&b, NULL, "%d", mvdev->config.vid); + if (vlan && blobmsg_len(vlan)) + blob_put_raw(&b, blobmsg_data(vlan), blobmsg_len(vlan)); blobmsg_close_array(&b, a); if (add) |