These location triggered during testing with KVM. The list here is by no means extensive. These are fetches without preemption off where we judged that to be more performance efficient or where other means of providing synchronization (BH handling) are avalt ilable. Signed-off-by: Christoph Lameter <cl@xxxxxxxxx> Index: linux/include/linux/topology.h =================================================================== --- linux.orig/include/linux/topology.h 2013-09-03 13:41:00.701563523 -0500 +++ linux/include/linux/topology.h 2013-09-03 13:41:00.693563604 -0500 @@ -182,7 +182,7 @@ DECLARE_PER_CPU(int, numa_node); /* Returns the number of the current Node. */ static inline int numa_node_id(void) { - return __this_cpu_read(numa_node); + return raw_cpu_read(numa_node); } #endif Index: linux/include/net/snmp.h =================================================================== --- linux.orig/include/net/snmp.h 2013-09-03 13:41:00.701563523 -0500 +++ linux/include/net/snmp.h 2013-09-03 13:49:05.840592016 -0500 @@ -126,7 +126,7 @@ struct linux_xfrm_mib { extern __typeof__(type) __percpu *name[SNMP_ARRAY_SZ] #define SNMP_INC_STATS_BH(mib, field) \ - __this_cpu_inc(mib[0]->mibs[field]) + raw_cpu_inc(mib[0]->mibs[field]) #define SNMP_INC_STATS_USER(mib, field) \ this_cpu_inc(mib[0]->mibs[field]) @@ -141,7 +141,7 @@ struct linux_xfrm_mib { this_cpu_dec(mib[0]->mibs[field]) #define SNMP_ADD_STATS_BH(mib, field, addend) \ - __this_cpu_add(mib[0]->mibs[field], addend) + raw_cpu_add(mib[0]->mibs[field], addend) #define SNMP_ADD_STATS_USER(mib, field, addend) \ this_cpu_add(mib[0]->mibs[field], addend) Index: linux/kernel/hrtimer.c =================================================================== --- linux.orig/kernel/hrtimer.c 2013-09-03 13:41:00.701563523 -0500 +++ linux/kernel/hrtimer.c 2013-09-03 13:41:00.693563604 -0500 @@ -538,7 +538,7 @@ static inline int hrtimer_is_hres_enable */ static inline int hrtimer_hres_active(void) { - return __this_cpu_read(hrtimer_bases.hres_active); + return raw_cpu_read(hrtimer_bases.hres_active); } /* -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html