Peter Chen
e11d2bf271
usb: cdns3: gadget: own the lock wrongly at the suspend routine
...
When the system goes to suspend, if the controller is at device mode with
cable connecting to host, the call stack is: cdns3_suspend->
cdns3_gadget_suspend -> cdns3_disconnect_gadget, after cdns3_disconnect_gadget
is called, it owns lock wrongly, it causes the system being deadlock after
resume due to at cdns3_device_thread_irq_handler, it tries to get the lock,
but can't get it forever.
To fix it, we delete the unlock-lock operations at cdns3_disconnect_gadget,
and do it at the caller.
Fixes: b1234e3b3b ("usb: cdns3: add runtime PM support")
Acked-by: Pawel Laszczak <pawell@cadence.com >
Signed-off-by: Peter Chen <peter.chen@nxp.com >
2020-10-30 11:40:54 +08:00
..
2020-10-23 16:38:36 -07:00
2020-10-17 15:05:30 -06:00
2020-10-25 10:59:34 -07:00
2020-10-23 16:27:03 -07:00
2020-10-25 10:55:35 -07:00
2020-10-15 18:42:13 -07:00
2020-10-24 10:39:22 -07:00
2020-10-24 20:21:57 +02:00
2020-10-25 14:51:49 -07:00
2020-10-25 14:51:49 -07:00
2020-10-24 10:39:22 -07:00
2020-10-16 12:21:15 -07:00
2020-10-16 12:36:38 -07:00
2020-10-19 14:28:30 -07:00
2020-10-24 10:39:22 -07:00
2020-10-15 14:43:29 -07:00
2020-10-12 13:26:49 -07:00
2020-10-24 10:39:22 -07:00
2020-10-14 15:56:58 -07:00
2020-10-24 10:39:22 -07:00
2020-10-23 16:16:31 -07:00
2020-10-16 11:31:55 -07:00
2020-10-24 10:33:08 -07:00
2020-10-05 12:43:54 +02:00
2020-10-25 13:33:54 +01:00
2020-10-17 11:01:01 -07:00
2020-10-13 12:12:44 -07:00
2020-10-16 17:28:32 +02:00
2020-10-23 10:54:13 -07:00
2020-10-17 11:18:18 -07:00
2020-10-25 10:59:34 -07:00
2020-10-20 09:35:06 -07:00
2020-10-25 14:51:49 -07:00
2020-10-07 12:02:58 +02:00
2020-10-16 09:28:45 -06:00
2020-10-16 12:21:15 -07:00
2020-10-24 10:39:22 -07:00
2020-10-14 15:05:38 -07:00
2020-10-15 14:43:29 -07:00
2020-10-24 10:39:22 -07:00
2020-10-14 15:15:35 -07:00
2020-10-14 15:56:58 -07:00
2020-10-22 12:41:00 -07:00
2020-10-24 10:33:08 -07:00
2020-10-18 09:56:50 -07:00
2020-10-23 12:05:49 -07:00
2020-10-20 10:36:41 -07:00
2020-10-25 11:12:31 -07:00
2020-10-13 18:38:28 -07:00
2020-10-23 12:54:45 +02:00
2020-10-25 14:51:49 -07:00
2020-10-06 12:26:45 +02:00
2020-10-06 07:07:03 +02:00
2020-10-22 13:00:44 -07:00
2020-10-01 22:30:07 +01:00
2020-10-22 12:41:00 -07:00
2020-10-14 15:25:04 -07:00
2020-10-23 16:16:31 -07:00
2020-10-08 18:00:08 +02:00
2020-10-24 10:33:08 -07:00
2020-10-19 17:40:53 +02:00
2020-10-24 10:33:08 -07:00
2020-10-16 11:11:22 -07:00
2020-10-05 16:54:56 +01:00
2020-10-22 12:56:33 -07:00
2020-10-24 10:39:22 -07:00
2020-10-22 12:58:21 -07:00
2020-10-21 11:22:08 -07:00
2020-10-16 12:36:38 -07:00
2020-10-24 12:46:42 -07:00
2020-10-24 10:44:18 -07:00
2020-10-24 10:33:08 -07:00
2020-10-25 11:39:02 -07:00
2020-10-23 16:19:02 -07:00
2020-10-25 14:51:49 -07:00
2020-10-24 10:33:08 -07:00
2020-10-30 11:40:54 +08:00
2020-10-23 11:00:57 -07:00
2020-10-22 13:00:44 -07:00
2020-10-21 10:48:10 -04:00
2020-10-24 10:33:08 -07:00
2020-10-02 11:36:13 +02:00
2020-10-23 11:00:57 -07:00
2020-10-05 14:49:24 +02:00
2020-10-24 10:33:08 -07:00
2020-10-25 10:55:35 -07:00