diff -urp linux-2.6.3-mm4/mm/slab.c linux-2.6.3-mm4.new/mm/slab.c --- linux-2.6.3-mm4/mm/slab.c 2004-02-27 12:09:48.000000000 -0600 +++ linux-2.6.3-mm4.new/mm/slab.c 2004-02-27 12:26:09.000000000 -0600 @@ -1973,7 +1973,7 @@ cache_alloc_debugcheck_after(kmem_cache_ slabp = GET_PAGE_SLAB(virt_to_page(objp)); objnr = (objp - slabp->s_mem) / cachep->objsize; - slab_bufctl(slabp)[objnr] = (int)caller; + slab_bufctl(slabp)[objnr] = (unsigned long)caller; } objp += obj_dbghead(cachep); if (cachep->ctor && cachep->flags & SLAB_POISON) {