]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/allocpercpu.c
PERCPU : __percpu_alloc_mask() can dynamically size percpu_data storage
[linux-2.6-omap-h63xx.git] / mm / allocpercpu.c
index 00b02623f008e924856329770c68ad0d3c3d7917..7e58322b7134ff1d04e40269e030bdd53e1c87f6 100644 (file)
@@ -98,7 +98,7 @@ EXPORT_SYMBOL_GPL(__percpu_populate_mask);
  */
 void *__percpu_alloc_mask(size_t size, gfp_t gfp, cpumask_t *mask)
 {
-       void *pdata = kzalloc(sizeof(struct percpu_data), gfp);
+       void *pdata = kzalloc(nr_cpu_ids * sizeof(void *), gfp);
        void *__pdata = __percpu_disguise(pdata);
 
        if (unlikely(!pdata))