[dm-devel] [PATCH v2 7/7] dm snapshot: use bufio prefetch
Mike Snitzer
snitzer at redhat.com
Mon Jan 13 23:59:28 UTC 2014
On Mon, Jan 13 2014 at 6:45pm -0500,
Mikulas Patocka <mpatocka at redhat.com> wrote:
>
>
> On Mon, 13 Jan 2014, Mike Snitzer wrote:
>
> > On Mon, Jan 13 2014 at 5:00pm -0500,
> > Mikulas Patocka <mpatocka at redhat.com> wrote:
> >
> > > No.
> > >
> > > This changed patch inefficiently loops in bufio_prefetch_chunks for each
> > > buffer that is read.
> >
> > Yeah, I overlooked the importance of preserving prefetch_area (which
> > explains the unlikely you had). But my intent was to make your code
> > less "special"; your if (DM_PREFETCH_CHUNKS) do { } while() code to
> > avoid the extra indentation is pretty ugly.
> >
> > Given your current code, DM_PREFETCH_CHUNKS is always 12 so why not just
> > remove the check?
>
> If someone ever changes it to a variable, the condition is there avoid
> unneeded call to dm_bufio_prefetch. The compiler optimizes out the
> constant expression, so it doesn't matter that it's there.
How about move the conditional inside the do { } ?
I really dislike the style you've used on this, is there anywhere else
in the kernel that does this?
More information about the dm-devel
mailing list