Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1409915

Re: [PATCH] clocksource:fix kernel panic due missing event_handler in cs5535

From Hans Ulli Kroll <ulli.kroll@googlemail.com>
Newsgroups linux.kernel
Subject Re: [PATCH] clocksource:fix kernel panic due missing event_handler in cs5535
Date 2016-05-31 09:10 +0200
Message-ID <rELYn-7O6-39@gated-at.bofh.it> (permalink)
References <rEsM2-2Wp-27@gated-at.bofh.it> <rEsM2-2Wp-25@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


HI

On Mon, 30 May 2016, Thomas Gleixner wrote:

> On Mon, 30 May 2016, Hans Ulli Kroll wrote:
> 
> > Missing event_handler in mfgpt_tick() caused a kernel panic.
> 
> So the real problem is that the interrupt in the device is enabled _BEFORE_
> the clock event device is registered.
>  
> > diff --git a/drivers/clocksource/cs5535-clockevt.c b/drivers/clocksource/cs5535-clockevt.c
> > index 9a7e37c..6f186cf 100644
> > --- a/drivers/clocksource/cs5535-clockevt.c
> > +++ b/drivers/clocksource/cs5535-clockevt.c
> > @@ -129,7 +129,9 @@ static irqreturn_t mfgpt_tick(int irq, void *dev_id)
> >  		cs5535_mfgpt_write(cs5535_event_clock, MFGPT_REG_SETUP,
> >  				MFGPT_SETUP_CNTEN | MFGPT_SETUP_CMP2);
> >  
> > -	cs5535_clockevent.event_handler(&cs5535_clockevent);
> > +	if (cs5535_clockevent.event_handler)
> > +		cs5535_clockevent.event_handler(&cs5535_clockevent);
> > +
> 
> So what about fixing the above problem instead of having a conditional in the
> interrupt handler fast path?
> 

So there in an default handler for this in the clockevent framework.
OK, for this approach.
I'll send another patch.

Greetings from Cologne
Hans Ulli Kroll

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: [PATCH] clocksource:fix kernel panic due missing event_handler  in cs5535 Thomas Gleixner <tglx@linutronix.de> - 2016-05-30 12:40 +0200
  Re: [PATCH] clocksource:fix kernel panic due missing event_handler  in cs5535 Hans Ulli Kroll <ulli.kroll@googlemail.com> - 2016-05-31 09:10 +0200

csiph-web