]> git.baikalelectronics.ru Git - kernel.git/commit
net: dsa: b53: Set correct number of ports in the DSA struct
authorRafał Miłecki <rafal@milecki.pl>
Thu, 2 Sep 2021 08:30:51 +0000 (10:30 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 2 Sep 2021 12:32:24 +0000 (13:32 +0100)
commit10224baad337665ec22a86d9672f8cc79c6fb5c1
tree4523020a891e5de602e32e7fc9728b7c3d5802ce
parenta996216f2213a75dbca8e7371077e8bd44d97760
net: dsa: b53: Set correct number of ports in the DSA struct

Setting DSA_MAX_PORTS caused DSA to call b53 callbacks (e.g.
b53_disable_port() during dsa_register_switch()) for invalid
(non-existent) ports. That made b53 modify unrelated registers and is
one of reasons for a broken BCM5301x support.

This problem exists for years but DSA_MAX_PORTS usage has changed few
times. It seems the most accurate to reference commit dropping
dsa_switch_alloc() in the Fixes tag.

Fixes: 9f04f08e7eac ("net: dsa: remove dsa_switch_alloc helper")
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/b53/b53_common.c