]> git.itanic.dy.fi Git - scan-pagemap/commitdiff
parser: Avoid too long reads from /proc/pid/pageframe
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Fri, 23 Jul 2010 16:35:20 +0000 (19:35 +0300)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Fri, 23 Jul 2010 16:35:20 +0000 (19:35 +0300)
The correct amount is always one 8 byte entry for each 4096 size
pages.

Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
parse.c

diff --git a/parse.c b/parse.c
index c35fbe19bafb6f6c3548f31ba045f23a9182fb5d..b4057064516ffefb7fc83cc7b39a12b14fc4d364 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -203,7 +203,7 @@ static int parse_pageframe(FILE *file, struct pageframe *pf_tree,
        /* Go through the list of allocated memory areas */
        list_for_each_entry(map, &maps->list, list) {
                start = map->start >> (PAGE_SHIFT - 3);
-               len = map->size >> (PAGE_SHIFT - 3);
+               len = map->size >> (PAGE_SHIFT);
 
                ret = fseek(file, start, SEEK_SET);
                if (ret) {