From 4a7f98b01c979c853a41bdd90c1a89eeb2a6b6a1 Mon Sep 17 00:00:00 2001 From: ftong Date: Thu, 24 Feb 2022 16:25:53 +0800 Subject: [PATCH] asoc:msm-lsm-client: potential deadlock fix After acquiring spinlock, if memory allocation fails, the spinlock is not released, thus inducing a potential deadlock. Change-Id: I8d390437a00b8a9ca2cb216f47434a0448506e1f Signed-off-by: ftong --- asoc/msm-lsm-client.c | 1 + 1 file changed, 1 insertion(+) diff --git a/asoc/msm-lsm-client.c b/asoc/msm-lsm-client.c index 69768bc38e51..b688d64a06ee 100644 --- a/asoc/msm-lsm-client.c +++ b/asoc/msm-lsm-client.c @@ -412,6 +412,7 @@ static void lsm_event_handler(uint32_t opcode, uint32_t token, if (!temp) { dev_err(rtd->dev, "%s: no memory for event status\n", __func__); + spin_unlock_irqrestore(&prtd->event_lock, flags); __pm_relax(prtd->ws); return; }