From: Eric Dumazet I found that blkp field was not used in kernel tree. As most of the times NR_CPUS is a power of two and kmalloc() memory blocks too, this extra field basically doubles the memory space allocated in __alloc_percpu() to store the 'struct percpu_data' (for example, if NR_CPUS=8 on i386, kmalloc(4*8+4) returns a 64 bytes block instead of a 32 bytes block after this patch) Signed-off-by: Eric Dumazet Signed-off-by: Andrew Morton --- include/linux/percpu.h | 1 - 1 files changed, 1 deletion(-) diff -puN include/linux/percpu.h~remove-unused-blkp-field-in-percpu_data include/linux/percpu.h --- devel/include/linux/percpu.h~remove-unused-blkp-field-in-percpu_data 2005-12-02 17:24:53.000000000 -0800 +++ devel-akpm/include/linux/percpu.h 2005-12-02 17:24:53.000000000 -0800 @@ -19,7 +19,6 @@ struct percpu_data { void *ptrs[NR_CPUS]; - void *blkp; }; /* _