Signed-off-by: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> --- drivers/usb/gadget/dummy_hcd.c | 26 ++++++++++---------------- 1 files changed, 10 insertions(+), 16 deletions(-) diff --git a/drivers/usb/gadget/dummy_hcd.c b/drivers/usb/gadget/dummy_hcd.c index 865faf0..0bdc035 100644 --- a/drivers/usb/gadget/dummy_hcd.c +++ b/drivers/usb/gadget/dummy_hcd.c @@ -1040,36 +1040,30 @@ static int dummy_udc_remove (struct platform_device *pdev) return 0; } -static int dummy_udc_suspend (struct platform_device *pdev, pm_message_t state) +static int dummy_udc_pm(struct platform_device *pdev, int suspend) { struct dummy *dum = platform_get_drvdata(pdev); struct dummy_hcd *dum_hcd; - dev_dbg (&pdev->dev, "%s\n", __func__); dum_hcd = gadget_to_dummy_hcd(&dum->gadget); spin_lock_irq (&dum->lock); - dum->udc_suspended = 1; + dum->udc_suspended = suspend; set_link_state(dum_hcd); spin_unlock_irq (&dum->lock); - usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); return 0; } -static int dummy_udc_resume (struct platform_device *pdev) +static int dummy_udc_suspend(struct platform_device *pdev, pm_message_t state) { - struct dummy *dum = platform_get_drvdata(pdev); - struct dummy_hcd *dum_hcd; - - dev_dbg (&pdev->dev, "%s\n", __func__); - dum_hcd = gadget_to_dummy_hcd(&dum->gadget); - spin_lock_irq (&dum->lock); - dum->udc_suspended = 0; - set_link_state(dum_hcd); - spin_unlock_irq (&dum->lock); + dev_dbg(&pdev->dev, "%s\n", __func__); + return dummy_udc_pm(pdev, 1); +} - usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); - return 0; +static int dummy_udc_resume(struct platform_device *pdev) +{ + dev_dbg(&pdev->dev, "%s\n", __func__); + return dummy_udc_pm(pdev, 0); } static struct platform_driver dummy_udc_driver = { -- 1.7.4.4 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html