a7xelte: amplifier: Fix deadlock
authorChristopher N. Hesse <raymanfx@gmail.com>
Sat, 24 Mar 2018 09:18:36 +0000 (10:18 +0100)
committerSourajit Karmakar <sourajit.karmakar@gmail.com>
Tue, 7 Jul 2020 14:51:23 +0000 (10:51 -0400)
commitf138460da98fc421bfcf066351b66ca839a44f38
tree311e1d1e1a00d94c766868246dfc644318dad991
parentfe8831366bf523a357ef956b9b13ba3c10ae65a4
a7xelte: 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