OSDN Git Service

net: dsa: microchip: set the correct number of ports
authorCodrin Ciubotariu <codrin.ciubotariu@microchip.com>
Thu, 2 Jul 2020 09:44:50 +0000 (12:44 +0300)
committerDavid S. Miller <davem@davemloft.net>
Thu, 2 Jul 2020 21:26:54 +0000 (14:26 -0700)
commitaf199a1a9cb02ec0194804bd46c174b6db262075
tree4d9e81f5205302a1293f790e93a0fe5679dff6f1
parent1ca0fafd73c5268e8fc4b997094b8bb2bfe8deea
net: dsa: microchip: set the correct number of ports

The number of ports is incorrectly set to the maximum available for a DSA
switch. Even if the extra ports are not used, this causes some functions
to be called later, like port_disable() and port_stp_state_set(). If the
driver doesn't check the port index, it will end up modifying unknown
registers.

Fixes: b987e98e50ab ("dsa: add DSA switch driver for Microchip KSZ9477")
Signed-off-by: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/microchip/ksz8795.c
drivers/net/dsa/microchip/ksz9477.c