From: Christoph Lameter fs_cachep is only used in kernel/exit.c and in kernel/fork.c. It is used to store fs_struct items so it should be placed in linux/fs_struct.h Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton --- include/linux/fs_struct.h | 2 ++ include/linux/slab.h | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff -puN include/linux/fs_struct.h~move-fs_cachep-to-linux-fs_structh include/linux/fs_struct.h --- a/include/linux/fs_struct.h~move-fs_cachep-to-linux-fs_structh +++ a/include/linux/fs_struct.h @@ -18,6 +18,8 @@ struct fs_struct { .umask = 0022, \ } +extern struct kmem_cache *fs_cachep; + extern void exit_fs(struct task_struct *); extern void set_fs_altroot(void); extern void set_fs_root(struct fs_struct *, struct vfsmount *, struct dentry *); diff -puN include/linux/slab.h~move-fs_cachep-to-linux-fs_structh include/linux/slab.h --- a/include/linux/slab.h~move-fs_cachep-to-linux-fs_structh +++ a/include/linux/slab.h @@ -314,7 +314,6 @@ static inline void *kcalloc(size_t n, si /* System wide caches */ extern kmem_cache_t *names_cachep; -extern kmem_cache_t *fs_cachep; #endif /* __KERNEL__ */ _