procfs: use proper units for noMMU statm
On no-MMU systems, sizes reported in /proc/n/statm have units of bytes. Per Documentation/filesystems/proc.txt, these values should be in pages. Signed-off-by: Steven J. Magnani <steve@digidescorp.com> Cc: Greg Ungerer <gerg@snapgear.com> Cc: David Howells <dhowells@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
ea63763959
commit
7e1e0ef22c
|
@ -110,9 +110,13 @@ int task_statm(struct mm_struct *mm, int *shared, int *text,
|
|||
}
|
||||
}
|
||||
|
||||
size += (*text = mm->end_code - mm->start_code);
|
||||
size += (*data = mm->start_stack - mm->start_data);
|
||||
*text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK))
|
||||
>> PAGE_SHIFT;
|
||||
*data = (PAGE_ALIGN(mm->start_stack) - (mm->start_data & PAGE_MASK))
|
||||
>> PAGE_SHIFT;
|
||||
up_read(&mm->mmap_sem);
|
||||
size >>= PAGE_SHIFT;
|
||||
size += *text + *data;
|
||||
*resident = size;
|
||||
return size;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue