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: b04e1747fbcc ("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>

authored by Heikki Krogerus and committed by Greg Kroah-Hartman dddb91cd 89434b06

Changed files
+1
drivers
usb
typec
ucsi
+1
drivers/usb/typec/ucsi/ucsi.c
··· 787 788 typec_set_mode(con->port, TYPEC_STATE_SAFE); 789 790 ucsi_unregister_partner_pdos(con); 791 ucsi_unregister_altmodes(con, UCSI_RECIPIENT_SOP); 792 typec_unregister_partner(con->partner);
··· 787 788 typec_set_mode(con->port, TYPEC_STATE_SAFE); 789 790 + typec_partner_set_usb_power_delivery(con->partner, NULL); 791 ucsi_unregister_partner_pdos(con); 792 ucsi_unregister_altmodes(con, UCSI_RECIPIENT_SOP); 793 typec_unregister_partner(con->partner);