Re: [PATCH] alloc_memory_early() routines

From: Mike Kravetz
Date: Wed May 10 2006 - 12:15:28 EST


On Wed, May 10, 2006 at 12:11:59AM -0700, Christoph Lameter wrote:
> > I'd prefer you put this in mm/bootmem.c and added a
> >
> > int slab_is_available(void)
> > {
> > return g_cpucache_up == FULL;
> > }
> >
> > to mm/slab.c instead.
>
> Does slab not available mean that bootmem can be used?

I like the 'slab_is_available()' check. How about if we simply add
this routine and let the people doing the allocation determine what
allocator to use?

As has already been stated, slab not available does NOT imply that
bootmem can be used. Heck, on POWER there is even an allocator used
before bootmem. I doubt we could provide an 'intelligent' routine
to works in all cases. So, for right now we could/should just provide
the slab not available() check. There is only one piece of code in
SPARSEMEM that cares about this.

Sound reasonable?
--
Mike
-
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/