diff options
author | RD Babiera <[email protected]> | 2024-01-03 18:17:55 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2024-01-04 16:35:03 +0100 |
commit | 5962ded777d689cd8bf04454273e32228d7fb71f (patch) | |
tree | f68acf69cb5547eb9f54f670c7d9ec407a8fa664 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 79c58ab241bea76c197d09091eb85b753d5d4416 (diff) |
usb: typec: class: fix typec_altmode_put_partner to put plugs
When typec_altmode_put_partner is called by a plug altmode upon release,
the port altmode the plug belongs to will not remove its reference to the
plug. The check to see if the altmode being released is a plug evaluates
against the released altmode's partner instead of the calling altmode, so
change adev in typec_altmode_put_partner to properly refer to the altmode
being released.
Because typec_altmode_set_partner calls get_device() on the port altmode,
add partner_adev that points to the port altmode in typec_put_partner to
call put_device() on. typec_altmode_set_partner is not called for port
altmodes, so add a check in typec_altmode_release to prevent
typec_altmode_put_partner() calls on port altmode release.
Fixes: 8a37d87d72f0 ("usb: typec: Bus type for alternate modes")
Cc: <[email protected]>
Co-developed-by: Christian A. Ehrhardt <[email protected]>
Signed-off-by: Christian A. Ehrhardt <[email protected]>
Signed-off-by: RD Babiera <[email protected]>
Tested-by: Christian A. Ehrhardt <[email protected]>
Acked-by: Heikki Krogerus <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions