msm: vidc: fix deadlock between queue and flush buffer handling

qbuf ioctl acquired bufq[port].lock in one thread and flush
call acquired registeredbufs.lock in another thread. So
thread-1 is waiting for registeredbufs.lock & thread-2 is
waiting for bufq[port].lock i.e leading to deadlock. So
added change to avoid above mentioned deadlock.

Bug: 163288138
Test: SST, video xTS, camera test
Change-Id: Ie21984fdb562ca7a09f801f036f3a78429ceab94
Signed-off-by: Govindaraj Rajagopal <grajagop@codeaurora.org>
Signed-off-by: Santhosh Behara <santhoshbehara@codeaurora.org>
(cherry picked from commit 2677abebce9d8a227c2005d0cb0f6b145e095df3)
4 files changed
tree: b388774538d81d24373de5e5df2cddf3246448d6
  1. config/
  2. msm/
  3. Makefile