Deepak Nibade
da8ff40e55
gpu: nvgpu: fix deadlock on timeout lock
...
In gk20a_channel_timeout_stop(), we take the channel's
timeout lock and then cancel the timeout worker thread
Timeout worker thread also tries to acquire same timeout
lock.
Hence, while cancelling the timeout in gk20a_channel_timeout_stop()
if the timeout_handler is already scheduled, we will have a deadlock
Fix this by moving cancel_delayed_work_sync() out of the locks
Bug 200133289
Bug 1695481
Change-Id: Iea78770180b483a63e5e176efba27831174e9dde
Signed-off-by: Deepak Nibade <dnibade@nvidia.com >
Reviewed-on: http://git-master/r/815922
Reviewed-by: Ishan Mittal <imittal@nvidia.com >
Tested-by: Ishan Mittal <imittal@nvidia.com >
2015-10-19 23:52:04 -07:00
..
2015-09-07 12:37:15 -07:00
2015-03-18 12:11:46 -07:00
2015-10-06 13:29:13 -07:00
2015-09-28 17:41:23 -07:00
2015-08-18 13:53:54 -07:00
2015-04-04 18:08:17 -07:00
2015-10-19 23:52:04 -07:00
2015-10-07 15:03:28 -07:00
2015-08-11 20:39:50 -07:00
2015-05-05 13:55:35 -07:00
2015-07-03 07:51:42 -07:00
2015-05-18 11:31:55 +05:30
2015-07-10 00:31:03 -07:00
2015-09-28 17:41:23 -07:00
2015-03-18 12:11:33 -07:00
2015-09-16 10:30:06 -07:00
2015-03-18 12:11:33 -07:00
2015-10-07 15:02:44 -07:00
2015-04-04 18:07:03 -07:00
2015-07-15 21:54:16 -07:00
2015-07-03 19:00:22 -07:00
2015-09-29 03:07:41 -07:00
2015-03-18 12:10:40 -07:00
2015-10-16 08:23:49 -07:00
2015-09-28 09:08:12 -07:00
2015-06-23 01:31:28 -07:00
2015-06-04 10:41:00 -07:00
2015-09-21 16:41:55 -07:00
2015-03-18 12:11:09 -07:00
2015-04-04 19:00:15 -07:00
2015-03-18 12:12:22 -07:00
2015-10-06 13:28:51 -07:00
2015-10-12 08:58:35 -07:00
2015-10-12 18:22:12 -07:00
2015-03-18 12:08:53 -07:00
2015-06-26 13:14:53 -07:00
2015-03-18 12:08:54 -07:00
2015-10-07 10:03:54 -07:00
2015-08-10 08:40:32 -07:00
2015-03-18 12:11:57 -07:00
2015-05-18 11:33:44 +05:30
2015-03-18 12:12:06 -07:00
2015-03-18 12:12:06 -07:00
2015-03-18 12:08:53 -07:00
2015-04-04 18:03:11 -07:00
2015-03-18 12:08:53 -07:00
2015-04-04 18:02:35 -07:00
2015-09-29 13:15:15 -07:00
2015-04-04 18:58:04 -07:00
2015-04-04 18:06:37 -07:00
2015-03-18 12:08:53 -07:00
2015-07-03 17:59:12 -07:00
2015-04-04 19:01:35 -07:00
2015-03-18 12:11:52 -07:00
2015-04-04 18:08:03 -07:00
2015-10-16 08:23:49 -07:00
2015-06-06 07:23:24 -07:00
2015-03-18 12:08:53 -07:00
2015-03-18 12:08:53 -07:00
2015-03-18 12:08:53 -07:00
2015-03-18 12:08:53 -07:00
2015-03-18 12:08:53 -07:00
2015-03-18 12:11:52 -07:00
2015-03-18 12:11:52 -07:00
2015-03-18 12:08:53 -07:00
2015-03-18 12:11:52 -07:00
2015-03-18 12:08:53 -07:00
2015-04-04 18:58:05 -07:00
2015-03-18 12:11:52 -07:00
2015-03-18 12:10:41 -07:00
2015-03-18 12:08:53 -07:00
2015-04-04 19:02:17 -07:00
2015-06-04 10:41:00 -07:00
2015-03-18 12:12:06 -07:00
2015-06-09 11:13:43 -07:00
2015-03-18 12:12:31 -07:00
2015-10-12 18:22:12 -07:00
2015-10-12 18:22:12 -07:00
2015-08-05 23:46:46 -07:00
2015-10-07 15:00:18 -07:00
2015-10-07 15:00:18 -07:00
2015-03-18 12:11:59 -07:00
2015-10-09 10:52:04 -07:00
2015-10-09 10:52:04 -07:00
2015-09-07 15:23:59 -07:00
2015-03-18 12:08:53 -07:00
2015-06-06 07:25:36 -07:00
2015-03-18 12:11:33 -07:00
2015-07-03 17:59:12 -07:00
2015-03-18 12:11:33 -07:00
2015-06-01 08:16:28 -07:00
2015-04-04 18:57:49 -07:00
2015-03-18 12:10:40 -07:00
2015-03-18 12:11:52 -07:00
2015-03-18 12:11:33 -07:00
2015-03-18 12:12:25 -07:00
2015-03-18 12:11:50 -07:00