struct bintree_ops ops;
long int pages_present;
long int pages_swapped;
+ long int pages_unique;
int pid;
};
af->pages_present++;
else if (pf->page_swapped)
af->pages_swapped++;
+ if (pf->refcount == 1)
+ af->pages_unique++;
}
/*
count = bintree_walk(&pf->tree, &af.ops);
printf("present pages: %ld, %lld %sB\n"
"Swapped pages: %ld, %lld %sB\n"
+ "Unique pages: %ld, %lld %sB\n"
"Total %ld physical pages, %lld %sB\n",
af.pages_present,
PAGE_TO_NICE(af.pages_present),
af.pages_swapped,
PAGE_TO_NICE(af.pages_swapped),
PAGE_TO_NICE_UNIT(af.pages_swapped),
+ af.pages_unique,
+ PAGE_TO_NICE(af.pages_unique),
+ PAGE_TO_NICE_UNIT(af.pages_unique),
count,
PAGE_TO_NICE(count),
PAGE_TO_NICE_UNIT(count));