On Mon, 17 Aug 2015, Peter Chen wrote:

> The ehci platform device's drvdata is the pointer of struct usb_hcd
> already, so we doesn't need to call bus_to_hcd conversion again.
> 
> Cc: <sta...@vger.kernel.org>
> Signed-off-by: Peter Chen <peter.c...@freescale.com>
> ---
>  drivers/usb/host/ehci-sysfs.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/usb/host/ehci-sysfs.c b/drivers/usb/host/ehci-sysfs.c
> index 5e44407..5216f2b 100644
> --- a/drivers/usb/host/ehci-sysfs.c
> +++ b/drivers/usb/host/ehci-sysfs.c
> @@ -29,7 +29,7 @@ static ssize_t show_companion(struct device *dev,
>       int                     count = PAGE_SIZE;
>       char                    *ptr = buf;
>  
> -     ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev)));
> +     ehci = hcd_to_ehci(dev_get_drvdata(dev));
>       nports = HCS_N_PORTS(ehci->hcs_params);
>  
>       for (index = 0; index < nports; ++index) {
> @@ -54,7 +54,7 @@ static ssize_t store_companion(struct device *dev,
>       struct ehci_hcd         *ehci;
>       int                     portnum, new_owner;
>  
> -     ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev)));
> +     ehci = hcd_to_ehci(dev_get_drvdata(dev));
>       new_owner = PORT_OWNER;         /* Owned by companion */
>       if (sscanf(buf, "%d", &portnum) != 1)
>               return -EINVAL;
> @@ -85,7 +85,7 @@ static ssize_t show_uframe_periodic_max(struct device *dev,
>       struct ehci_hcd         *ehci;
>       int                     n;
>  
> -     ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev)));
> +     ehci = hcd_to_ehci(dev_get_drvdata(dev));
>       n = scnprintf(buf, PAGE_SIZE, "%d\n", ehci->uframe_periodic_max);
>       return n;
>  }
> @@ -101,7 +101,7 @@ static ssize_t store_uframe_periodic_max(struct device 
> *dev,
>       unsigned long           flags;
>       ssize_t                 ret;
>  
> -     ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev)));
> +     ehci = hcd_to_ehci(dev_get_drvdata(dev));
>       if (kstrtouint(buf, 0, &uframe_periodic_max) < 0)
>               return -EINVAL;

Acked-by: Alan Stern <st...@rowland.harvard.edu>

This does indeed look like a strange mistake.  It worked only because
the embedded usb_bus structure lies at the start of the usb_hcd
structure.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to