Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a1e36bc8 authored by Vatsal Bucha's avatar Vatsal Bucha
Browse files

soc: swr-mstr: Fix KW issue in swrm_remove



irq_set_irq_data is used as argument to irq_set_trigger_type
which can be NULL. Check if irq_set_irq_data is NULL before
access.

Change-Id: I4832d65da22327d184b8a0927e84ff0ca4d40fad
Signed-off-by: default avatarVatsal Bucha <vbucha@codeaurora.org>
parent dd29f284
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -2734,6 +2734,7 @@ static int swrm_probe(struct platform_device *pdev)
		swrm->reg_irq(swrm->handle, swr_mstr_interrupt,
				swrm, SWR_IRQ_FREE);
	} else if (swrm->irq) {
		if (irq_get_irq_data(swrm->irq) != NULL)
			irqd_set_trigger_type(
				irq_get_irq_data(swrm->irq),
				IRQ_TYPE_NONE);
@@ -2764,6 +2765,7 @@ static int swrm_remove(struct platform_device *pdev)
		swrm->reg_irq(swrm->handle, swr_mstr_interrupt,
				swrm, SWR_IRQ_FREE);
	} else if (swrm->irq) {
		if (irq_get_irq_data(swrm->irq) != NULL)
			irqd_set_trigger_type(
				irq_get_irq_data(swrm->irq),
				IRQ_TYPE_NONE);