/* A table of kmalloc cache names and sizes */
 extern const struct kmalloc_info_struct {
        const char *name;
-       unsigned long size;
+       unsigned int size;
 } kmalloc_info[];
 
 #ifndef CONFIG_SLOB
 /* Functions provided by the slab allocators */
 int __kmem_cache_create(struct kmem_cache *, slab_flags_t flags);
 
-extern struct kmem_cache *create_kmalloc_cache(const char *name, size_t size,
-                       slab_flags_t flags, size_t useroffset,
-                       size_t usersize);
+struct kmem_cache *create_kmalloc_cache(const char *name, unsigned int size,
+                       slab_flags_t flags, unsigned int useroffset,
+                       unsigned int usersize);
 extern void create_boot_cache(struct kmem_cache *, const char *name,
                        size_t size, slab_flags_t flags, size_t useroffset,
                        size_t usersize);
 
        s->refcount = -1;       /* Exempt from merging for now */
 }
 
-struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
-                               slab_flags_t flags, size_t useroffset,
-                               size_t usersize)
+struct kmem_cache *__init create_kmalloc_cache(const char *name,
+               unsigned int size, slab_flags_t flags,
+               unsigned int useroffset, unsigned int usersize)
 {
        struct kmem_cache *s = kmem_cache_zalloc(kmem_cache, GFP_NOWAIT);