Messages in this thread Patch in this message | | | From | Joonsoo Kim <> | Subject | [PATCH] slub: change cmpxchg_double_slab in get_freelist() to __cmpxchg_double_slab | Date | Fri, 11 May 2012 00:56:18 +0900 |
| |
get_freelist() is only called by __slab_alloc with interrupt disabled, so __cmpxchg_double_slab is suitable.
Signed-off-by: Joonsoo Kim <js1304@gmail.com>
diff --git a/mm/slub.c b/mm/slub.c index 323778e..addfb85 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2176,7 +2176,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
| |