aabe8497f396098aeedae621ba44707193a51ed2
[openwrt/staging/chunkeey.git] / target / linux / mediatek / patches / 0039-clocksource-mediatek-Don-t-run-event_handler-if-it-i.patch
1 From 9d4cba66a74cbdf25f43a7a8cc360370214ba5fc Mon Sep 17 00:00:00 2001
2 From: "Joe.C" <yingjoe.chen@mediatek.com>
3 Date: Fri, 1 May 2015 15:43:24 +0800
4 Subject: [PATCH 39/76] clocksource: mediatek: Don't run event_handler if it
5 is NULL
6
7 Spurious timer interrupt is noticed in mtk timer and cause kernel
8 crash. In mtk_timer_interrupt(), only run event_handler if it is
9 not NULL.
10
11 Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
12 ---
13 drivers/clocksource/mtk_timer.c | 3 ++-
14 1 file changed, 2 insertions(+), 1 deletion(-)
15
16 diff --git a/drivers/clocksource/mtk_timer.c b/drivers/clocksource/mtk_timer.c
17 index 68ab423..85e0ab5 100644
18 --- a/drivers/clocksource/mtk_timer.c
19 +++ b/drivers/clocksource/mtk_timer.c
20 @@ -143,7 +143,8 @@ static irqreturn_t mtk_timer_interrupt(int irq, void *dev_id)
21
22 /* Acknowledge timer0 irq */
23 writel(GPT_IRQ_ACK(GPT_CLK_EVT), evt->gpt_base + GPT_IRQ_ACK_REG);
24 - evt->dev.event_handler(&evt->dev);
25 + if (evt->dev.event_handler)
26 + evt->dev.event_handler(&evt->dev);
27
28 return IRQ_HANDLED;
29 }
30 --
31 1.7.10.4
32