Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1505330

Re: [PATCH v5 23/23] phy: Add support for Qualcomm's USB HS phy

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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