[PATCH 02/10] USB: OHCI: Properly handle ohci-s3c2410 suspend
Sergei Shtylyov
sergei.shtylyov at cogentembedded.com
Wed Jun 12 11:58:31 EDT 2013
Hello.
On 12-06-2013 19:28, Manjunath Goudar wrote:
> Suspend scenario in case of ohci-s3c2410 glue was not
> properly handled as it was not suspending generic part
> of ohci controller.Calling explicitly the ohci_suspend()
> routine in ohci_hcd_s3c2410_drv_suspend() will ensure
> proper handling of suspend scenario.
> Signed-off-by: Manjunath Goudar <manjunath.goudar at linaro.org>
> Cc: Arnd Bergmann <arnd at arndb.de>
> Cc: Alan Stern <stern at rowland.harvard.edu>
> Cc: Greg KH <greg at kroah.com>
> Cc: linux-usb at vger.kernel.org
> ---
> drivers/usb/host/ohci-s3c2410.c | 3 +++
> 1 file changed, 3 insertions(+)
> diff --git a/drivers/usb/host/ohci-s3c2410.c b/drivers/usb/host/ohci-s3c2410.c
> index 8018bb1..2ffa693 100644
> --- a/drivers/usb/host/ohci-s3c2410.c
> +++ b/drivers/usb/host/ohci-s3c2410.c
> @@ -430,6 +430,7 @@ static int ohci_hcd_s3c2410_drv_suspend(struct device *dev)
> struct platform_device *pdev = to_platform_device(dev);
> unsigned long flags;
> int rc = 0;
> + bool do_wakeup = device_may_wakeup(dev);
>
> /*
> * Root hub was already suspended. Disable irq emission and
> @@ -445,6 +446,8 @@ static int ohci_hcd_s3c2410_drv_suspend(struct device *dev)
>
> clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
>
> + rc = ohci_suspend(hcd, do_wakeup);
> +
Why not call ohci_suspend with device_may_wakeup(&pdev->dev) result
directly, saving on a local variable only used once? Same comment about
the following patches...
WBR, Sergei
More information about the linux-arm-kernel
mailing list