The DSA framework requires that dsa_switch_shutdown() be called when the driver is shut down. Fixes: a7fe8b266f65 ("net: dsa: ks8995: Add basic switch set-up") Reported-by: Vladimir Oltean Signed-off-by: Linus Walleij --- drivers/net/dsa/ks8995.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/dsa/ks8995.c b/drivers/net/dsa/ks8995.c index 77d8b842693c..ff01097601ec 100644 --- a/drivers/net/dsa/ks8995.c +++ b/drivers/net/dsa/ks8995.c @@ -838,6 +838,13 @@ static void ks8995_remove(struct spi_device *spi) gpiod_set_value_cansleep(ks->reset_gpio, 1); } +static void ks8995_shutdown(struct spi_device *spi) +{ + struct ks8995_switch *ks = spi_get_drvdata(spi); + + dsa_switch_shutdown(ks->ds); +} + /* ------------------------------------------------------------------------ */ static struct spi_driver ks8995_driver = { .driver = { @@ -846,6 +853,7 @@ static struct spi_driver ks8995_driver = { }, .probe = ks8995_probe, .remove = ks8995_remove, + .shutdown = ks8995_shutdown, .id_table = ks8995_id, }; -- 2.52.0