Re: [RFC][PATCH] slub: Check for page NULL before doing thenode_match check

From: Steven Rostedt
Date: Thu Jan 17 2013 - 16:44:08 EST


On Thu, 2013-01-17 at 13:36 -0800, Eric Dumazet wrote:

> > Index: linux/mm/slub.c
> > ===================================================================
> > --- linux.orig/mm/slub.c 2013-01-15 10:42:08.490183607 -0600
> > +++ linux/mm/slub.c 2013-01-17 15:27:48.973051155 -0600
> > @@ -1993,8 +1993,8 @@ static inline void flush_slab(struct kme
> > deactivate_slab(s, c->page, c->freelist);
> >
> > c->tid = next_tid(c->tid);
> > - c->page = NULL;
> > c->freelist = NULL;
> > + c->page = NULL;
> > }
> >
> > /*
> > @@ -2227,8 +2227,8 @@ redo:
> > if (unlikely(!node_match(page, node))) {
> > stat(s, ALLOC_NODE_MISMATCH);
> > deactivate_slab(s, page, c->freelist);
> > - c->page = NULL;
> > c->freelist = NULL;
> > + c->page = NULL;
> > goto new_slab;
> > }
> >
> > @@ -2239,8 +2239,8 @@ redo:
> > */
> > if (unlikely(!pfmemalloc_match(page, gfpflags))) {
> > deactivate_slab(s, page, c->freelist);
> > - c->page = NULL;
> > c->freelist = NULL;
> > + c->page = NULL;
> > goto new_slab;
> > }
> >
>
> Without appropriate barriers, this change is a shoot in the dark.

Totally agree.

-- 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/