Re: [PATCH 1/3] ring-buffer: add counters for commit overrun andnmi dropped entries

From: Steven Rostedt
Date: Thu Apr 30 2009 - 23:33:46 EST



On Thu, 30 Apr 2009, Andrew Morton wrote:

> On Thu, 30 Apr 2009 23:11:52 -0400 (EDT) Steven Rostedt <rostedt@xxxxxxxxxxx> wrote:
>
> > > hm. Four functions in a row, all of which differ in but a single line.
> > >
> > > unsigned long
> > > ring_buffer_commit_overrun_cpu(struct ring_buffer *buffer, int cpu)
> > > {
> > > return some_common_function(buffer, cpu)->commit_overrun;
> > > }
> > >
> > > ?
> >
> > But that actually takes thought. I like my cut and paste ;-)
>
> Well, we all like your cut-n-paste, Steve.

It helps with my commit count.

>
> Should you decide to retire the paste pot, and if you can bear to move
> `struct ring_buffer' into a header, these four functions could be made
> static inlines, with pleasant runtime results.

Well, the only users of these functions are those that output to user
land. The latency format and the stat file. static inlines wont help much
with performance there.

But I do think it is cleaner to consolidate them.

Thanks,

-- Steve

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/