Index: linux-2.6/include/linux/mm_types.h =================================================================== --- linux-2.6.orig/include/linux/mm_types.h 2009-10-19 19:47:31.000000000 -0500 +++ linux-2.6/include/linux/mm_types.h 2009-10-19 19:47:52.000000000 -0500 @@ -76,7 +76,7 @@ }; union { pgoff_t index; /* Our offset within mapping. */ - void *freelist; /* SLUB: freelist req. slab lock */ + unsigned long freemap; /* SLUB: freelist req. slab lock */ }; struct list_head lru; /* Pageout list, eg. active_list * protected by zone->lru_lock ! Index: linux-2.6/include/linux/slub_def.h =================================================================== --- linux-2.6.orig/include/linux/slub_def.h 2009-10-19 19:46:58.000000000 -0500 +++ linux-2.6/include/linux/slub_def.h 2009-10-19 19:47:26.000000000 -0500 @@ -35,7 +35,7 @@ NR_SLUB_STAT_ITEMS }; struct kmem_cache_cpu { - void **freelist; /* Pointer to first free per cpu object */ + unsigned long freemap; /* Pointer to first free per cpu object */ struct page *page; /* The slab from which we are allocating */ int node; /* The node of the page (or -1 for debug) */ #ifdef CONFIG_SLUB_STATS