mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 03:10:12 +00:00
net: dsa: Make use of devlink port flavour unused
If a port is unused, still create a devlink port for it, but set the flavour to unused. This allows us to attach devlink regions to the port, etc. Reviewed-by: Vladimir Oltean <olteanv@gmail.com> Tested-by: Vladimir Oltean <olteanv@gmail.com> Signed-off-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cf1166349c
commit
f15ec13a96
1 changed files with 10 additions and 0 deletions
|
@ -272,6 +272,15 @@ static int dsa_port_setup(struct dsa_port *dp)
|
||||||
|
|
||||||
switch (dp->type) {
|
switch (dp->type) {
|
||||||
case DSA_PORT_TYPE_UNUSED:
|
case DSA_PORT_TYPE_UNUSED:
|
||||||
|
memset(dlp, 0, sizeof(*dlp));
|
||||||
|
attrs.flavour = DEVLINK_PORT_FLAVOUR_UNUSED;
|
||||||
|
devlink_port_attrs_set(dlp, &attrs);
|
||||||
|
err = devlink_port_register(dl, dlp, dp->index);
|
||||||
|
if (err)
|
||||||
|
break;
|
||||||
|
|
||||||
|
devlink_port_registered = true;
|
||||||
|
|
||||||
dsa_port_disable(dp);
|
dsa_port_disable(dp);
|
||||||
break;
|
break;
|
||||||
case DSA_PORT_TYPE_CPU:
|
case DSA_PORT_TYPE_CPU:
|
||||||
|
@ -355,6 +364,7 @@ static void dsa_port_teardown(struct dsa_port *dp)
|
||||||
|
|
||||||
switch (dp->type) {
|
switch (dp->type) {
|
||||||
case DSA_PORT_TYPE_UNUSED:
|
case DSA_PORT_TYPE_UNUSED:
|
||||||
|
devlink_port_unregister(dlp);
|
||||||
break;
|
break;
|
||||||
case DSA_PORT_TYPE_CPU:
|
case DSA_PORT_TYPE_CPU:
|
||||||
dsa_port_disable(dp);
|
dsa_port_disable(dp);
|
||||||
|
|
Loading…
Reference in a new issue