]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/percpu-km.c
arm: imx: tx6: mfgtool defconfig
[karo-tx-linux.git] / mm / percpu-km.c
index df680855540a61264d27fbb041d274c5b6ca3d2a..89633fefc6a2b39d8d32d0204846f4ab8b303930 100644 (file)
@@ -27,7 +27,7 @@
  *   chunk size is not aligned.  percpu-km code will whine about it.
  */
 
-#ifdef CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK
+#if defined(CONFIG_SMP) && defined(CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK)
 #error "contiguous percpu allocation is incompatible with paged first chunk"
 #endif
 
 
 static int pcpu_populate_chunk(struct pcpu_chunk *chunk, int off, int size)
 {
-       /* noop */
+       unsigned int cpu;
+
+       for_each_possible_cpu(cpu)
+               memset((void *)pcpu_chunk_addr(chunk, cpu, 0) + off, 0, size);
+
        return 0;
 }