Message ID | 1656637315-31229-1-git-send-email-quic_linyyuan@quicinc.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | [v1] usb: typec: add missing uevent when partner support PD | expand |
On Fri, Jul 01, 2022 at 09:01:55AM +0800, Linyu Yuan wrote: > In typec_set_pwr_opmode(), if partner support PD, it need to send uevent. I do not understand, you need to explain this better. > Cc: stable@vger.kernel.org What commit does this fix? > Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com> > --- > drivers/usb/typec/class.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/usb/typec/class.c b/drivers/usb/typec/class.c > index bbc46b1..3da94f712 100644 > --- a/drivers/usb/typec/class.c > +++ b/drivers/usb/typec/class.c > @@ -1851,6 +1851,7 @@ void typec_set_pwr_opmode(struct typec_port *port, > partner->usb_pd = 1; > sysfs_notify(&partner_dev->kobj, NULL, > "supports_usb_power_delivery"); > + kobject_uevent(&partner_dev->kobj, KOBJ_CHANGE); Why is this needed? Who will recieve this uevent? What will happen when the uevent is sent? What userspace code requires this? thanks, greg k-h
diff --git a/drivers/usb/typec/class.c b/drivers/usb/typec/class.c index bbc46b1..3da94f712 100644 --- a/drivers/usb/typec/class.c +++ b/drivers/usb/typec/class.c @@ -1851,6 +1851,7 @@ void typec_set_pwr_opmode(struct typec_port *port, partner->usb_pd = 1; sysfs_notify(&partner_dev->kobj, NULL, "supports_usb_power_delivery"); + kobject_uevent(&partner_dev->kobj, KOBJ_CHANGE); } put_device(partner_dev); }
In typec_set_pwr_opmode(), if partner support PD, it need to send uevent. Cc: stable@vger.kernel.org Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com> --- drivers/usb/typec/class.c | 1 + 1 file changed, 1 insertion(+)