Suren Baghdasaryan
0e387dc8bb
ANDROID: percpu-rwsem: enable percpu_sem destruction in atomic context
Calling percpu_free_rwsem in atomic context results in "scheduling while
atomic" bug being triggered:
BUG: scheduling while atomic: klogd/158/0x00000002
...
__schedule_bug+0x191/0x290
schedule_debug+0x97/0x180
__schedule+0xdc/0xba0
schedule+0xda/0x250
schedule_timeout+0x92/0x2d0
__wait_for_common+0x25b/0x430
wait_for_completion+0x1f/0x30
rcu_barrier+0x440/0x4f0
rcu_sync_dtor+0xaa/0x190
percpu_free_rwsem+0x41/0x80
Introduce percpu_rwsem_destroy function to perform semaphore destruction
in a worker thread.
Bug: 161210518
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: I74ac65c2a9962492cd5002d7a019d2aa13a21a8c
2021-12-16 06:14:25 +00:00
..
2019-06-17 12:28:09 +02:00
2019-04-10 10:56:05 +02:00
2019-06-03 12:32:56 +02:00
2020-10-09 08:53:08 +02:00
2020-07-25 21:47:42 +02:00
2017-08-10 12:29:03 +02:00
2021-11-18 14:04:02 +01:00
2020-08-24 18:45:32 -07:00
2020-03-21 09:41:16 +01:00
2018-04-27 09:48:49 +02:00
2021-05-26 12:06:50 +02:00
2021-05-26 12:06:50 +02:00
2021-09-17 09:30:49 +02:00
2021-05-26 12:06:50 +02:00
2020-06-29 12:04:48 -07:00
2021-12-16 06:14:25 +00:00
2021-04-28 13:40:00 +02:00
2019-09-25 10:22:37 +02:00
2019-05-30 11:26:37 -07:00
2020-07-08 16:21:57 -04:00
2021-01-30 13:55:17 +01:00
2020-06-09 09:39:13 -07:00
2017-11-02 11:10:55 +01:00
2021-05-07 00:12:54 +00:00
2017-11-02 11:10:55 +01:00
2021-03-10 21:18:26 +00:00
2020-02-11 13:10:56 +01:00
2019-06-05 17:37:17 +02:00
2020-03-21 16:00:24 +01:00
2019-04-08 11:59:39 +01:00
2019-05-21 11:28:40 +02:00