[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>
This commit is contained in:
committed by
Linus Torvalds
parent
5e9dace8d3
commit
f205b2fe62
@ -1402,7 +1402,7 @@ static void *kmem_getpages(struct kmem_cache *cachep, gfp_t flags, int nodeid)
|
||||
atomic_add(i, &slab_reclaim_pages);
|
||||
add_page_state(nr_slab, i);
|
||||
while (i--) {
|
||||
SetPageSlab(page);
|
||||
__SetPageSlab(page);
|
||||
page++;
|
||||
}
|
||||
return addr;
|
||||
@ -1418,8 +1418,8 @@ static void kmem_freepages(struct kmem_cache *cachep, void *addr)
|
||||
const unsigned long nr_freed = i;
|
||||
|
||||
while (i--) {
|
||||
if (!TestClearPageSlab(page))
|
||||
BUG();
|
||||
BUG_ON(!PageSlab(page));
|
||||
__ClearPageSlab(page);
|
||||
page++;
|
||||
}
|
||||
sub_page_state(nr_slab, nr_freed);
|
||||
|
Reference in New Issue
Block a user