Messages in this thread Patch in this message | | | From | Joonsoo Kim <> | Subject | [PATCH 1,2/4 v3] slub: use __cmpxchg_double_slab() at interrupt disabled place | Date | Fri, 18 May 2012 02:03:39 +0900 |
| |
get_freelist(), unfreeze_partials() are only called with interrupt disabled, so __cmpxchg_double_slab() is suitable.
Acked-by: Christoph Lameter <cl@linux.com> Signed-off-by: Joonsoo Kim <js1304@gmail.com>
diff --git a/mm/slub.c b/mm/slub.c index 0c3105c..c38efce 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -1935,7 +1935,7 @@ static void unfreeze_partials(struct kmem_cache *s) l = m; } - } while (!cmpxchg_double_slab(s, page, + } while (!__cmpxchg_double_slab(s, page, old.freelist, old.counters, new.freelist, new.counters, "unfreezing slab")); @@ -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
| |