]> git.baikalelectronics.ru Git - uboot.git/commit
net: dsa: Fix segmentation fault if master fails to probe
authorSean Anderson <sean.anderson@seco.com>
Thu, 5 May 2022 17:11:36 +0000 (13:11 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 8 Jun 2022 17:59:53 +0000 (13:59 -0400)
commit9887e9776ced13c3d3a8df3dc8530bf92979690b
tree00fbdf2d770ddb4e3cd22bcafe83a50db7cf9fc9
parentaa16602d7d03da64c94375d55480cbe077004612
net: dsa: Fix segmentation fault if master fails to probe

If the DSA master fails to probe for whatever reason, then DSA devices
will continue on as if nothing is wrong. This can cause incorrect
behavior. In particular, on sandbox, dsa_sandbox_probe attempts to
access the master's private data. This is only safe to do if the master
has been probed first. Fix this by probing the master after we look it
up, and bailing out if we get an error.

Fixes: 30f394f420 ("net: Introduce DSA class for Ethernet switches")
Signed-off-by: Sean Anderson <sean.anderson@seco.com>
Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
net/dsa-uclass.c