MA-13203-2 [#imx-1237] Fix kernel panic when do video plaback with dual display on 8mq.
BUG: scheduling while atomic: swapper/0/0/0x00010002
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.14.62 #1
Call trace:
[<
ffff00000808b2e0>] dump_backtrace+0x0/0x414
[<
ffff00000808b708>] show_stack+0x14/0x1c
[<
ffff000008fbd00c>] dump_stack+0x90/0xb0
[<
ffff00000810b8fc>] __schedule_bug+0x50/0x6c
[<
ffff000008fd3b18>] __schedule+0x720/0x8a8
[<
ffff000008fd3cd8>] schedule+0x38/0x9c
[<
ffff000008fd40f0>] schedule_preempt_disabled+0x20/0x38
[<
ffff000008fd51d8>] __mutex_lock.isra.9+0x4dc/0x4fc
[<
ffff000008fd5208>] __mutex_lock_slowpath+0x10/0x18
[<
ffff000008fd5240>] mutex_lock+0x30/0x38
[<
ffff000008b79960>] gckOS_DestroySignal+0x30/0xcc
[<
ffff000008baa3b8>] viv_fence_release+0x24/0x38
[<
ffff0000087babcc>] dma_fence_release+0x38/0xf4
[<
ffff0000087bb55c>] dma_fence_array_release+0x78/0xac
[<
ffff0000087babcc>] dma_fence_release+0x38/0xf4
[<
ffff0000087bb748>] irq_dma_fence_array_work+0x40/0x4c
[<
ffff0000081d2878>] irq_work_run_list+0x68/0xa8
[<
ffff0000081d28dc>] irq_work_run+0x24/0x40
[<
ffff000008092440>] handle_IPI+0x300/0x330
[<
ffff00000808197c>] gic_handle_irq+0x8c/0x184
Replace signal mutex lock with spin lock to handle signal in irq.
Change-Id: Id18e68f03bcb96c2aaf3ca8a0055fe6a64e8d10a
Signed-off-by: Ivan.liu <xiaowen.liu@nxp.com>
Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>