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);
|
*text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK))
|
||||||
size += (*data = mm->start_stack - mm->start_data);
|
>> PAGE_SHIFT;
|
||||||
|
*data = (PAGE_ALIGN(mm->start_stack) - (mm->start_data & PAGE_MASK))
|
||||||
|
>> PAGE_SHIFT;
|
||||||
up_read(&mm->mmap_sem);
|
up_read(&mm->mmap_sem);
|
||||||
|
size >>= PAGE_SHIFT;
|
||||||
|
size += *text + *data;
|
||||||
*resident = size;
|
*resident = size;
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user