Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83b78bd2 authored by Christoph Lameter's avatar Christoph Lameter Committed by Linus Torvalds
Browse files

[PATCH] Fix broken kmalloc_node in rc1/rc2



This patch used to be in Andrew's tree before the NUMA slab allocator went
in. Either this patch or the NUMA slab allocator is needed in order for
kmalloc_node to work correctly.

pcibus_to_node may be used to generate the node information passed to
kmalloc_node. pcibus_to_node returns -1 if it was not able to determine
on which node a pcibus is located. For that case kmalloc_node must
work like kmalloc.

Signed-off-by: default avatarChristoph Lameter <christoph@lameter.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent b4634484
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2372,6 +2372,9 @@ void *kmem_cache_alloc_node(kmem_cache_t *cachep, int flags, int nodeid)
	struct slab *slabp;
	kmem_bufctl_t next;

	if (nodeid == -1)
		return kmem_cache_alloc(cachep, flags);

	for (loop = 0;;loop++) {
		struct list_head *q;