Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1505330
| From | Stephen Boyd <stephen.boyd@linaro.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy |
| Date | 2016-10-21 01:30 +0200 |
| Message-ID | <suuWC-5LC-3@gated-at.bofh.it> (permalink) |
| References | <strR7-3vV-5@gated-at.bofh.it> <strR7-3vV-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Quoting Stephen Boyd (2016-10-17 18:56:36)
> +
> +static int
> +qcom_usb_hs_phy_vbus_notifier(struct notifier_block *nb, unsigned long event,
> + void *ptr)
> +{
> + struct qcom_usb_hs_phy *uphy;
> + int is_host;
> + u8 addr;
> +
> + uphy = container_of(nb, struct qcom_usb_hs_phy, vbus_notify);
> + is_host = extcon_get_cable_state_(uphy->id_edev, EXTCON_USB_HOST);
Please don't apply this patch. This call now deadlocks on v4.9-rc1
because of how extcon_get_cable_state_() now grabs a lock that is
already held here when we're inside the notifier. It's not really
required that we grab the lock in extcon there, but this has exposed a
flaw in the logic anyway. We don't know if the id pin is going to toggle
before or after this function is called, so we should really keep track
of both vbus and id state in this driver and then do the same ulpi
writes from two different notifiers for both vbus and id pin. We would
be duplicating work sometimes, but that's pretty much the best solution
I can come up with. Otherwise it's racy.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy Stephen Boyd <stephen.boyd@linaro.org> - 2016-10-18 04:00 +0200
Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy Rob Herring <robh@kernel.org> - 2016-10-18 18:50 +0200
Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy Rob Herring <robh@kernel.org> - 2016-10-18 18:50 +0200
Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy Stephen Boyd <stephen.boyd@linaro.org> - 2016-10-21 01:30 +0200
Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy Peter Chen <hzpeterchen@gmail.com> - 2016-10-21 04:30 +0200
Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy Peter Chen <hzpeterchen@gmail.com> - 2016-10-24 04:20 +0200
csiph-web