Messages in this thread Patch in this message | | | Date | Thu, 13 Oct 2005 12:01:50 -0700 (PDT) | From | hawkes@sgi ... | Subject | [PATCH] 2.6.14-rc4: wider use of for_each_*cpu() in mm |
| |
In 'mm' change the explicit use of a for-loop using NR_CPUS into the general for_each_cpu() constructs. This widens the scope of potential future optimizations of the general constructs, as well as takes advantage of the existing optimizations of first_cpu() and next_cpu(), which is advantageous when the true CPU count is much smaller than NR_CPUS.
Signed-off-by: John Hawkes <hawkes@sgi.com>
Index: linux/mm/page_alloc.c =================================================================== --- linux.orig/mm/page_alloc.c 2005-10-13 09:29:53.000000000 -0700 +++ linux/mm/page_alloc.c 2005-10-13 09:30:36.000000000 -0700 @@ -1305,12 +1305,9 @@ } else printk("\n"); - for (cpu = 0; cpu < NR_CPUS; ++cpu) { + for_each_cpu(cpu) { struct per_cpu_pageset *pageset; - if (!cpu_possible(cpu)) - continue; - pageset = zone_pcp(zone, cpu); for (temperature = 0; temperature < 2; temperature++) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |