// $Header$ // Kernel Version: // VERSION = 2 // PATCHLEVEL = 6 // SUBLEVEL = 0 // EXTRAVERSION = -test11 --- 2.6/mm/slab.c 2003-11-29 09:46:35.000000000 +0100 +++ build-2.6/mm/slab.c 2003-11-29 14:50:06.000000000 +0100 @@ -812,6 +812,7 @@ int i = (1 << cachep->gfporder); struct page *page = virt_to_page(addr); + add_page_state(nr_slab, i); while (i--) { SetPageSlab(page); page++; @@ -1608,7 +1609,6 @@ do { SET_PAGE_CACHE(page, cachep); SET_PAGE_SLAB(page, slabp); - inc_page_state(nr_slab); page++; } while (--i); --- 2.6/include/linux/page-flags.h 2003-10-25 20:44:06.000000000 +0200 +++ build-2.6/include/linux/page-flags.h 2003-11-29 14:45:57.000000000 +0100 @@ -133,6 +133,7 @@ #define inc_page_state(member) mod_page_state(member, 1UL) #define dec_page_state(member) mod_page_state(member, 0UL - 1) +#define add_page_state(member,delta) mod_page_state(member, (delta)) #define sub_page_state(member,delta) mod_page_state(member, 0UL - (delta))