--- ps.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) --- a/ps.c +++ b/ps.c @@ -127,13 +127,7 @@ int getasattr(task_t *t, int f) return t->mm->rss*4; } else { struct mm_struct *mm=t->mm?t->mm:t->active_mm; - - /* - * on a SMP kernel (with a reasonable amount of NR_CPUS), - * the _anon_rss and _file_rss is a atomic_t, on a UMP kernel - * it's a normal integer - */ - if (exists("smp_num_cpus") || exists("__per_cpu_offset")) + if (member(&mm->_file_rss, "counter")) return (mm->_file_rss.counter+mm->_anon_rss.counter)*4; else return (mm->_file_rss+mm->_anon_rss)*4;