public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] procfs: Use proper units for noMMU statm
@ 2009-11-14  1:52 steve
  2009-11-14  4:41 ` Américo Wang
  0 siblings, 1 reply; 4+ messages in thread
From: steve @ 2009-11-14  1:52 UTC (permalink / raw)
  To: linux-kernel; +Cc: Steven J. Magnani

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>
---
diff -uprN a/fs/proc/task_nommu.c b/fs/proc/task_nommu.c
--- a/fs/proc/task_nommu.c	2009-11-13 16:48:14.000000000 -0600
+++ b/fs/proc/task_nommu.c	2009-11-13 16:51:09.000000000 -0600
@@ -110,8 +110,11 @@ int task_statm(struct mm_struct *mm, int
 		}
 	}
 
-	size += (*text = mm->end_code - mm->start_code);
-	size += (*data = mm->start_stack - mm->start_data);
+	size >>= PAGE_SHIFT;
+	*text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK))
+		>> PAGE_SHIFT;
+	*data = (mm->start_stack - mm->start_data) >> PAGE_SHIFT;
+	size += *text + *data;
 	up_read(&mm->mmap_sem);
 	*resident = size;
 	return size;


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-11-16 14:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-14  1:52 [PATCH] procfs: Use proper units for noMMU statm steve
2009-11-14  4:41 ` Américo Wang
2009-11-16 14:47   ` Steven J. Magnani
2009-11-16 14:50     ` [PATCH v2] " steve

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox