Message ID | 20200605084604.5188-2-koba.ko@canonical.com |
---|---|
State | Accepted |
Headers | show |
Series | Kernel NULL pointer dereference when plugging/unpluggin USB-c (power or hub) | expand |
diff --git a/drivers/usb/typec/bus.c b/drivers/usb/typec/bus.c index 76299b6ff06d..c950171556d8 100644 --- a/drivers/usb/typec/bus.c +++ b/drivers/usb/typec/bus.c @@ -192,6 +192,9 @@ EXPORT_SYMBOL_GPL(typec_altmode_vdm); const struct typec_altmode * typec_altmode_get_partner(struct typec_altmode *adev) { + if (!adev || !to_altmode(adev)->partner) + return NULL; + return &to_altmode(adev)->partner->adev; } EXPORT_SYMBOL_GPL(typec_altmode_get_partner);