Re: [PATCH 1/1] usb: host: ehci-sys: delete useless bus_to_hcd conversion

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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: <stable@xxxxxxxxxxxxxxx>
> Signed-off-by: Peter Chen <peter.chen@xxxxxxxxxxxxx>
> ---
>  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 <stern@xxxxxxxxxxxxxxxxxxx>

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 stable" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]