lkml.org 
[lkml]   [2011]   [Jul]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v2 3/6] trace: Add tracepoints to IRQ work run handler
On Thu, Jul 28, 2011 at 02:12:51PM +0200, Peter Zijlstra wrote:
> On Wed, 2011-07-27 at 11:57 -0700, Vaibhav Nagarnaik wrote:
> > @@ -122,6 +123,7 @@ void irq_work_run(void)
> > {
> > struct irq_work *list;
> >
> > trace_irq_work_run_entry(0);
> > if (this_cpu_read(irq_work_list) == NULL)
> > return;
> >
> > @@ -149,6 +151,7 @@ void irq_work_run(void)
> > next_flags(NULL, IRQ_WORK_BUSY),
> > NULL);
> > }
> > + trace_irq_work_run_exit(0);
> > }
> > EXPORT_SYMBOL_GPL(irq_work_run);
>
> So what happens when we call irq_work_run() from the timer interrupt?
>

We probably need something like:

void irq_work_run_interrupt(void)
{
trace_irq_work_run_entry(0);
irq_work_run();
trace_irq_work_run_exit(0);
}

\
 
 \ /
  Last update: 2011-07-28 15:33    [W:0.153 / U:0.468 seconds]
©2003-2014 Jasper Spaans. Advertise on this site