mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
/proc/kpagecount: return 0 for special pages that are never mapped
Certain pages that are never mapped to userspace have a type indicated in the page_type field of their struct pages (e.g. PG_buddy). page_type overlaps with _mapcount so set the count to 0 and avoid calling page_mapcount() for these pages. [[email protected]: incorporate feedback from Matthew Wilcox] Link: http://lkml.kernel.org/r/[email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Anthony Yznaga <[email protected]> Reviewed-by: Andrew Morton <[email protected]> Acked-by: Matthew Wilcox <[email protected]> Reviewed-by: Naoya Horiguchi <[email protected]> Cc: Vlastimil Babka <[email protected]> Cc: David Rientjes <[email protected]> Cc: Alexey Dobriyan <[email protected]> Cc: Kirill A. Shutemov <[email protected]> Cc: Mike Rapoport <[email protected]> Cc: Michal Hocko <[email protected]> Cc: Alexander Duyck <[email protected]> Cc: Johannes Weiner <[email protected]> Cc: Miles Chen <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
b6fb87b8e3
commit
144552ff89
2 changed files with 7 additions and 1 deletions
|
|
@ -46,7 +46,7 @@ static ssize_t kpagecount_read(struct file *file, char __user *buf,
|
|||
ppage = pfn_to_page(pfn);
|
||||
else
|
||||
ppage = NULL;
|
||||
if (!ppage || PageSlab(ppage))
|
||||
if (!ppage || PageSlab(ppage) || page_has_type(ppage))
|
||||
pcount = 0;
|
||||
else
|
||||
pcount = page_mapcount(ppage);
|
||||
|
|
|
|||
Loading…
Reference in a new issue