diff --git a/asoc/msm-lsm-client.c b/asoc/msm-lsm-client.c index 69768bc38e513..b688d64a06ee7 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; }