On Fri, Jul 13 2007, Jens Axboe wrote: > On Fri, Jul 13 2007, Linus Torvalds wrote: > > > > > > On Fri, 13 Jul 2007, Jens Axboe wrote: > > > > > > Does this work? > > > > Ok, so it apparently works, but: > > > > > diff --git a/fs/splice.c b/fs/splice.c > > > index ed2ce99..92646aa 100644 > > > --- a/fs/splice.c > > > +++ b/fs/splice.c > > > @@ -491,7 +491,7 @@ ssize_t generic_file_splice_read(struct file *in, > > > loff_t *ppos, > > > > > > ret = 0; > > > spliced = 0; > > > - while (len) { > > > + while (len && !spliced) { > > > ret = __generic_file_splice_read(in, ppos, pipe, len, flags); > > > > This hunk basically make sthe whole "while" loop pointless. You'll never > > go through it more than once. > > > > So at that point, maybe the loop should be removed entirely? Or maybe this > > part of the patch is wrong, and the fix was in the _other_ parts? > > It'll likely work without that hunk, and you are right - the loop > should just go now. I'll update that piece in a sub sequent patch!
Oh btw, forgot to mention - that hunk isn't wrong, it's just not the fix for that particular bug. In reality it should probably have been part of a different patch dropping that loop as well... Anyway, I'll do that patch and indicate as such in the changelog for that commit. -- Jens Axboe - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/