--- mm/slub.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) Index: linux-2.6.22-rc4-mm2/mm/slub.c =================================================================== --- linux-2.6.22-rc4-mm2.orig/mm/slub.c 2007-06-23 12:08:17.000000000 -0700 +++ linux-2.6.22-rc4-mm2/mm/slub.c 2007-06-23 12:08:23.000000000 -0700 @@ -2544,12 +2544,8 @@ static struct kmem_cache *get_slab(size_ return ZERO_SIZE_PTR; index = size_index[(size - 1) / 8]; - } else { - if (size > KMALLOC_MAX_SIZE) - return NULL; - + } else index = fls(size - 1); - } if ((flags & SLUB_DMA)) return dma_kmalloc_cache(index, flags);