Messages in this thread | | | Date | Fri, 23 Jan 2009 13:55:08 +0100 | From | Nick Piggin <> | Subject | Re: [patch] SLQB slab allocator |
| |
On Fri, Jan 23, 2009 at 10:55:26AM +0100, Andi Kleen wrote: > Nick Piggin <npiggin@suse.de> writes: > > +#ifdef CONFIG_NUMA > > +void *__kmalloc_node(size_t size, gfp_t flags, int node); > > +void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); > > + > > +static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) > > kmalloc_node should be infrequent, i suspect it can be safely out of lined.
Hmm, it only takes up another couple of hundred bytes for a full numa kernel. Completely out of lining it can take a slightly slower path and makes the code slightly different from the kmalloc case. So I'll leave this change for now.
| |