0039-clocksource-mediatek-Don-t-run-event_handler-if-it-i.patch 902 B

123456789101112131415161718192021222324252627
  1. From 9d4cba66a74cbdf25f43a7a8cc360370214ba5fc Mon Sep 17 00:00:00 2001
  2. From: "Joe.C" <[email protected]>
  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. Spurious timer interrupt is noticed in mtk timer and cause kernel
  7. crash. In mtk_timer_interrupt(), only run event_handler if it is
  8. not NULL.
  9. Signed-off-by: Yingjoe Chen <[email protected]>
  10. ---
  11. drivers/clocksource/mtk_timer.c | 3 ++-
  12. 1 file changed, 2 insertions(+), 1 deletion(-)
  13. --- a/drivers/clocksource/mtk_timer.c
  14. +++ b/drivers/clocksource/mtk_timer.c
  15. @@ -143,7 +143,8 @@ static irqreturn_t mtk_timer_interrupt(i
  16. /* Acknowledge timer0 irq */
  17. writel(GPT_IRQ_ACK(GPT_CLK_EVT), evt->gpt_base + GPT_IRQ_ACK_REG);
  18. - evt->dev.event_handler(&evt->dev);
  19. + if (evt->dev.event_handler)
  20. + evt->dev.event_handler(&evt->dev);
  21. return IRQ_HANDLED;
  22. }