summaryrefslogtreecommitdiffstats
path: root/include/target
diff options
context:
space:
mode:
authorMichael Walle <michael@walle.cc>2022-05-26 01:12:39 +0200
committerJakub Kicinski <kuba@kernel.org>2022-05-26 20:45:29 -0700
commitb58cdd4388b1d8f5bee9f5a3897a7e780d1eaa48 (patch)
treeb16ea24c177cd635c1a628a9c2923d37e9e9914e /include/target
parent4548ad7287c45047b2c1d536e110e0cfaccde1c9 (diff)
downloadlinux-b58cdd4388b1d8f5bee9f5a3897a7e780d1eaa48.tar.bz2
net: lan966x: check devm_of_phy_get() for -EDEFER_PROBE
At the moment, if devm_of_phy_get() returns an error the serdes simply isn't set. While it is bad to ignore an error in general, there is a particular bug that network isn't working if the serdes driver is compiled as a module. In that case, devm_of_phy_get() returns -EDEFER_PROBE and the error is silently ignored. The serdes is optional, it is not there if the port is using RGMII, in which case devm_of_phy_get() returns -ENODEV. Rearrange the error handling so that -ENODEV will be handled but other error codes will abort the probing. Fixes: d28d6d2e37d1 ("net: lan966x: add port module support") Signed-off-by: Michael Walle <michael@walle.cc> Link: https://lore.kernel.org/r/20220525231239.1307298-1-michael@walle.cc Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/target')
0 files changed, 0 insertions, 0 deletions