Normally we use start/end for ranges, this is not a range, so I wouldn't
suggest it, but I don't care about names.
> > --- x/mm/vmscan.c.~1~ 2003-05-14 23:26:12.000000000 +0200
> > +++ x/mm/vmscan.c 2003-05-15 00:22:57.000000000 +0200
> > @@ -165,11 +165,10 @@ drop_pte:
> > goto drop_pte;
> >
> > /*
> > - * Anonymous buffercache pages can be left behind by
> > + * Anonymous buffercache pages can't be left behind by
> > * concurrent truncate and pagefault.
> > */
> > - if (page->buffers)
> > - goto preserve;
> > + BUG_ON(page->buffers);
>
> I wonder if there is nothing else that can leave behind
> buffers in this way.
that's why I left the BUG_ON, if there's anything else I want to know,
there shouldn't be anything else as the comment also suggest. I recall
when we discussed this single check with Andrew and that was the only
reason we left it AFIK.
> > + mb(); /* spin_lock has inclusive semantics */
> > + if (unlikely(truncate_sequence != mapping->truncate_sequence1)) {
> > + struct inode *inode;
>
> This code looks like it should work, but IMHO it is very subtle
> so it should really get some documentation.
Andrea
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/