mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-23 17:34:40 +07:00
usb: typec: Add the missed altmode_id_remove() in typec_register_altmode()
commit 03026197bb657d784220b040c6173267a0375741 upstream.
typec_register_altmode() misses to call altmode_id_remove() in an error
path. Add the missed function call to fix it.
Fixes: 8a37d87d72
("usb: typec: Bus type for alternate modes")
Cc: stable <stable@vger.kernel.org>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Jing Xiangfeng <jingxiangfeng@huawei.com>
Link: https://lore.kernel.org/r/20210617073226.47599-1-jingxiangfeng@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
63d6029e66
commit
ff0f59d2d8
@ -446,8 +446,10 @@ typec_register_altmode(struct device *parent,
|
||||
int ret;
|
||||
|
||||
alt = kzalloc(sizeof(*alt), GFP_KERNEL);
|
||||
if (!alt)
|
||||
if (!alt) {
|
||||
altmode_id_remove(parent, id);
|
||||
return ERR_PTR(-ENOMEM);
|
||||
}
|
||||
|
||||
alt->adev.svid = desc->svid;
|
||||
alt->adev.mode = desc->mode;
|
||||
|
Loading…
Reference in New Issue
Block a user