a5xelte: amplifier: Fix deadlock
authorChristopher N. Hesse <raymanfx@gmail.com>
Sat, 24 Mar 2018 09:18:36 +0000 (10:18 +0100)
committerJan Altensen <info@stricted.net>
Mon, 12 Aug 2019 07:12:08 +0000 (09:12 +0200)
commitfb958e0ff9919e2a429ae67bfcbf3469315c5fda
treeff0157577a89409695d794ab42f05cce704ddad9
parenta780f55336b22be4ee0fc22dad7fe32a09d18753
a5xelte: amplifier: Fix deadlock

If pcm_open() fails with -EBUSY, t->cond is never signaled and
tfa_clock_on() stalls the driver in its while (!tfa_dev->writing) loop
where it waits for the signal to be delivered.

Avoid this by always signaling the calling thread.

Change-Id: I4fd81080e77d5f37963714a5d6b4556c387f5a33
(cherry picked from commit 07b6fbed54c84e8e83f4e3f6ceb89fef81038536)
amplifier/tfa.c