Messages in this thread Patch in this message |  | | | From | Joonsoo Kim <> | | Subject | [PATCH 1/4] slub: change cmpxchg_double_slab in get_freelist() to __cmpxchg_double_slab | | Date | Fri, 18 May 2012 00:47:45 +0900 |
| |
get_freelist() is only called by __slab_alloc with interrupt disabled, so __cmpxchg_double_slab is suitable.
Acked-by: David Rientjes <rientjes@google.com> Signed-off-by: Joonsoo Kim <js1304@gmail.com>
diff --git a/mm/slub.c b/mm/slub.c index 0c3105c..d28bc45 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2179,7 +2179,7 @@ static inline void *get_freelist(struct kmem_cache *s, struct page *page) new.inuse = page->objects; new.frozen = freelist != NULL; - } while (!cmpxchg_double_slab(s, page, + } while (!__cmpxchg_double_slab(s, page, freelist, counters, NULL, new.counters, "get_freelist")); -- 1.7.9.5
|  |