From: Christoph Lameter zone_pcp() only returns valid values if the processor is online. Change node_read_numastat() to only scan online processors. Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton --- drivers/base/node.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/base/node.c~fix-null-pointer-dereference-in-node_read_numastat drivers/base/node.c --- devel/drivers/base/node.c~fix-null-pointer-dereference-in-node_read_numastat 2006-04-02 22:27:45.000000000 -0700 +++ devel-akpm/drivers/base/node.c 2006-04-02 22:27:45.000000000 -0700 @@ -106,7 +106,7 @@ static ssize_t node_read_numastat(struct other_node = 0; for (i = 0; i < MAX_NR_ZONES; i++) { struct zone *z = &pg->node_zones[i]; - for (cpu = 0; cpu < NR_CPUS; cpu++) { + for_each_online_cpu(cpu) { struct per_cpu_pageset *ps = zone_pcp(z,cpu); numa_hit += ps->numa_hit; numa_miss += ps->numa_miss; _