--- include/linux/vmstat.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) Index: linux-2.6/include/linux/vmstat.h =================================================================== --- linux-2.6.orig/include/linux/vmstat.h 2007-11-17 15:29:54.012785419 -0800 +++ linux-2.6/include/linux/vmstat.h 2007-11-17 15:32:40.089036082 -0800 @@ -59,24 +59,22 @@ DECLARE_PER_CPU(struct vm_event_state, v static inline void __count_vm_event(enum vm_event_item item) { - __get_cpu_var(vm_event_states).event[item]++; + __CPU_INC(per_cpu__vm_event_states.event[item]); } static inline void count_vm_event(enum vm_event_item item) { - get_cpu_var(vm_event_states).event[item]++; - put_cpu(); + _CPU_INC(per_cpu__vm_event_states.event[item]); } static inline void __count_vm_events(enum vm_event_item item, long delta) { - __get_cpu_var(vm_event_states).event[item] += delta; + __CPU_ADD(per_cpu__vm_event_states.event[item], delta); } static inline void count_vm_events(enum vm_event_item item, long delta) { - get_cpu_var(vm_event_states).event[item] += delta; - put_cpu(); + _CPU_ADD(per_cpu__vm_event_states.event[item], delta); } extern void all_vm_events(unsigned long *);