Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: set ep_dev async suspend should be later than device_initialize

The dev->power.async_suspend can only be set at the condition of
dev->power.status is DPM_ON. The dev->power.status will be initialized
as DPM_ON at device_initialize.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Peter Chen and committed by
Greg Kroah-Hartman
95622712 20831ad2

+1 -1
+1 -1
drivers/usb/core/endpoint.c
··· 192 192 ep_dev->dev.parent = parent; 193 193 ep_dev->dev.release = ep_device_release; 194 194 dev_set_name(&ep_dev->dev, "ep_%02x", endpoint->desc.bEndpointAddress); 195 - device_enable_async_suspend(&ep_dev->dev); 196 195 197 196 retval = device_register(&ep_dev->dev); 198 197 if (retval) 199 198 goto error_register; 200 199 200 + device_enable_async_suspend(&ep_dev->dev); 201 201 endpoint->ep_dev = ep_dev; 202 202 return retval; 203 203