aboutsummaryrefslogtreecommitdiffstats
path: root/mm/slab.c
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2006-03-22 03:08:02 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-03-22 10:53:57 -0500
commitf205b2fe62d321403525065a4cb31b6bff1bbe53 (patch)
tree26a2273e7da089e99690097348bf4d35600393f4 /mm/slab.c
parent5e9dace8d386def04219134d7160e8a778824764 (diff)
[PATCH] mm: slab less atomics
Atomic operation removal from slab Signed-off-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/slab.c')
-rw-r--r--mm/slab.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/slab.c b/mm/slab.c
index d0bd7f07ab04..5988adf010c5 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -1402,7 +1402,7 @@ static void *kmem_getpages(struct kmem_cache *cachep, gfp_t flags, int nodeid)
1402 atomic_add(i, &slab_reclaim_pages); 1402 atomic_add(i, &slab_reclaim_pages);
1403 add_page_state(nr_slab, i); 1403 add_page_state(nr_slab, i);
1404 while (i--) { 1404 while (i--) {
1405 SetPageSlab(page); 1405 __SetPageSlab(page);
1406 page++; 1406 page++;
1407 } 1407 }
1408 return addr; 1408 return addr;
@@ -1418,8 +1418,8 @@ static void kmem_freepages(struct kmem_cache *cachep, void *addr)
1418 const unsigned long nr_freed = i; 1418 const unsigned long nr_freed = i;
1419 1419
1420 while (i--) { 1420 while (i--) {
1421 if (!TestClearPageSlab(page)) 1421 BUG_ON(!PageSlab(page));
1422 BUG(); 1422 __ClearPageSlab(page);
1423 page++; 1423 page++;
1424 } 1424 }
1425 sub_page_state(nr_slab, nr_freed); 1425 sub_page_state(nr_slab, nr_freed);