From: Andrew Morton mm/slob.c: In function 'krealloc': mm/slob.c:219: warning: comparison of distinct pointer types lacks a cast mm/slob.c:219: warning: comparison of distinct pointer types lacks a cast mm/slab.c: In function 'krealloc': mm/slab.c:3779: warning: comparison of distinct pointer types lacks a cast mm/slab.c:3779: warning: comparison of distinct pointer types lacks a cast Cc: Christoph Lameter Cc: Josef Sipek Cc: Matt Mackall Cc: Pekka Enberg Signed-off-by: Andrew Morton --- include/linux/slab.h | 2 +- mm/slab.c | 2 +- mm/slob.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff -puN include/linux/slab.h~slab-introduce-krealloc-fix include/linux/slab.h --- a/include/linux/slab.h~slab-introduce-krealloc-fix +++ a/include/linux/slab.h @@ -74,7 +74,7 @@ void *__kmalloc(size_t, gfp_t); void *__kzalloc(size_t, gfp_t); void * __must_check krealloc(const void *, size_t, gfp_t); void kfree(const void *); -unsigned int ksize(const void *); +size_t ksize(const void *); /** * kcalloc - allocate memory for an array. The memory is set to zero. diff -puN mm/slab.c~slab-introduce-krealloc-fix mm/slab.c --- a/mm/slab.c~slab-introduce-krealloc-fix +++ a/mm/slab.c @@ -4525,7 +4525,7 @@ const struct seq_operations slabstats_op * allocated with either kmalloc() or kmem_cache_alloc(). The object * must not be freed during the duration of the call. */ -unsigned int ksize(const void *objp) +size_t ksize(const void *objp) { if (unlikely(objp == NULL)) return 0; diff -puN mm/slob.c~slab-introduce-krealloc-fix mm/slob.c --- a/mm/slob.c~slab-introduce-krealloc-fix +++ a/mm/slob.c @@ -252,7 +252,7 @@ void kfree(const void *block) EXPORT_SYMBOL(kfree); -unsigned int ksize(const void *block) +size_t ksize(const void *block) { bigblock_t *bb; unsigned long flags; _