slab: NUMA slab allocator migration bugfix
[deliverable/linux.git] / mm / slab.c
index f7faff72cf56e73a1019e9453c634a01ea7e3165..e6c698f55674c9599de52137f2597e0f59b631ce 100644 (file)
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -2964,11 +2964,10 @@ static void *cache_alloc_refill(struct kmem_cache *cachep, gfp_t flags)
        struct array_cache *ac;
        int node;
 
-       node = numa_node_id();
-
+retry:
        check_irq_off();
+       node = numa_node_id();
        ac = cpu_cache_get(cachep);
-retry:
        batchcount = ac->batchcount;
        if (!ac->touched && batchcount > BATCHREFILL_LIMIT) {
                /*
This page took 0.02554 seconds and 5 git commands to generate.