asoc: codec: Fix wsa884x IRQ deinitialization

Fix wsa884x deinitialization to avoid double
free and use correct kfree function to prevent
crash.

Change-Id: If7e0e3ceb76f9a29fbafee274147f2992e02085f
Signed-off-by: Eric Rosas <quic_erosas@quicinc.com>
This commit is contained in:
Eric Rosas
2023-02-10 15:54:41 -08:00
parent 87f0437527
commit 9b11a9ddae
2 changed files with 10 additions and 25 deletions

View File

@@ -42,7 +42,7 @@ int wcd_request_irq(struct wcd_irq_info *irq_info, int irq, const char *name,
if (irq < 0)
return irq;
return request_threaded_irq(irq, NULL, handler,
return devm_request_threaded_irq(irq_info->dev, irq, NULL, handler,
IRQF_ONESHOT | IRQF_TRIGGER_RISING,
name, data);
}
@@ -65,7 +65,7 @@ void wcd_free_irq(struct wcd_irq_info *irq_info, int irq, void *data)
if (irq < 0)
return;
free_irq(irq, data);
devm_free_irq(irq_info->dev, irq, data);
}
EXPORT_SYMBOL(wcd_free_irq);