Index: linux-2.6/mm/util.c =================================================================== --- linux-2.6.orig/mm/util.c 2007-07-23 13:29:42.000000000 -0700 +++ linux-2.6/mm/util.c 2007-07-23 13:31:28.000000000 -0700 @@ -88,7 +88,11 @@ void *krealloc(const void *p, size_t new return ZERO_SIZE_PTR; } - ks = ksize(p); + if (p) + ks = ksize(p); + else + ks = 0; + if (ks >= new_size) return (void *)p;