mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-20 08:47:59 -05:00
usb: typec: ucsi: Fix missing link removal
The link between the partner device and its USB Power
Delivery instance was never removed which prevented the
device from being released. Removing the link always when
the partner is unregistered.
Fixes: b04e1747fb ("usb: typec: ucsi: Register USB Power Delivery Capabilities")
Cc: stable <stable@kernel.org>
Reported-by: Douglas Gilbert <dgilbert@interlog.com>
Closes: https://lore.kernel.org/linux-usb/ZSUMXdw9nanHtnw2@kuha.fi.intel.com/
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20231010141749.3912016-1-heikki.krogerus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
89434b069e
commit
dddb91cde5
@@ -787,6 +787,7 @@ static void ucsi_unregister_partner(struct ucsi_connector *con)
|
||||
|
||||
typec_set_mode(con->port, TYPEC_STATE_SAFE);
|
||||
|
||||
typec_partner_set_usb_power_delivery(con->partner, NULL);
|
||||
ucsi_unregister_partner_pdos(con);
|
||||
ucsi_unregister_altmodes(con, UCSI_RECIPIENT_SOP);
|
||||
typec_unregister_partner(con->partner);
|
||||
|
||||
Reference in New Issue
Block a user