From: Manfred Spraul At present slab is using 2-order allocations for the size-2048 cache. Of course, this can affect networking quite seriously. The patch ensures that slab will never use more than a 1-order allocation for objects which have a size of less than 2*PAGE_SIZE. --- mm/slab.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN mm/slab.c~slab-no-higher-order mm/slab.c --- 25/mm/slab.c~slab-no-higher-order 2004-02-29 02:04:46.000000000 -0800 +++ 25-akpm/mm/slab.c 2004-02-29 02:04:46.000000000 -0800 @@ -445,8 +445,8 @@ static inline void **dbg_userword(kmem_c /* * Do not go above this order unless 0 objects fit into the slab. */ -#define BREAK_GFP_ORDER_HI 2 -#define BREAK_GFP_ORDER_LO 1 +#define BREAK_GFP_ORDER_HI 1 +#define BREAK_GFP_ORDER_LO 0 static int slab_break_gfp_order = BREAK_GFP_ORDER_LO; /* Macros for storing/retrieving the cachep and or slab from the _