summaryrefslogtreecommitdiff
path: root/scripts/package
diff options
context:
space:
mode:
authorXu Yang <xu.yang_2@nxp.com>2026-03-09 15:43:13 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-03-11 16:22:22 +0100
commit8345b1539faa49fcf9c9439c3cbd97dac6eca171 (patch)
treea828aa42bd196a6ad32b70e5b64963f83c3d96fe /scripts/package
parent6b275bfaa16be3fb1689fa6794e445ecd127a1b4 (diff)
usb: roles: get usb role switch from parent only for usb-b-connector
usb_role_switch_is_parent() was walking up to the parent node and checking for the "usb-role-switch" property regardless of the type of the passed fwnode. This could cause unrelated device nodes to be probed as potential role switch parent, leading to spurious matches and "-EPROBE_DEFER" being returned infinitely. Till now only Type-B connector node will have a parent node which may present "usb-role-switch" property and register the role switch device. For Type-C connector node, its parent node will always be a Type-C chip device which will never register the role switch device. However, it may still present a non-boolean "usb-role-switch = <&usb_controller>" property for historical compatibility. So restrict the helper to only operate on Type-B connector when attempting to get the role switch from parent node. Fixes: 6fadd72943b8 ("usb: roles: get usb-role-switch from parent") Cc: stable <stable@kernel.org> Signed-off-by: Xu Yang <xu.yang_2@nxp.com> Tested-by: Arnaud Ferraris <arnaud.ferraris@collabora.com> Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Link: https://patch.msgid.link/20260309074313.2809867-3-xu.yang_2@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/package')
0 files changed, 0 insertions, 0 deletions