diff options
| author | Ruoyu Wang <ruoyuw560@gmail.com> | 2026-08-13 23:31:31 +0800 |
|---|---|---|
| committer | Jakub Kicinski <kuba@kernel.org> | 2026-08-17 16:44:42 -0700 |
| commit | 7b196e27ad58e612ad1c04b347d0c2135045aa14 (patch) | |
| tree | d5dceb4193367bd17f5fafed56eba69dbdce59f3 /tools/perf/scripts/python/stackcollapse.py | |
| parent | 984f831dda31b3a18f47454cf64989f65402879e (diff) | |
net: dsa: mv88e6xxx: Fix PCS link check on CMODE read error
mv88e6352_pcs_link_check() ignores errors returned by
port_get_cmode(). If the port status register read fails,
mv88e6352_port_get_cmode() returns without setting cmode. The link check
then compares an uninitialized value and may incorrectly treat the PCS
as active.
Save the return value and fail the link check after releasing the
register lock. marvell_c22_pcs_get_state() initializes the reported link
state to down before calling the check, so a read failure is handled
safely until a later poll succeeds.
This issue was found by a static analysis checker and confirmed by manual
source review.
Fixes: 85764555442f ("net: dsa: mv88e6xxx: convert 88e6352 to phylink_pcs")
Signed-off-by: Ruoyu Wang <ruoyuw560@gmail.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://patch.msgid.link/20260813153131.3952970-1-ruoyuw560@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
