aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/proc/task_mmu.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
index 26f9cc00102c..93381aae9363 100644
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
@@ -331,6 +331,7 @@ struct mem_size_stats {
331 unsigned long private_dirty; 331 unsigned long private_dirty;
332 unsigned long referenced; 332 unsigned long referenced;
333 unsigned long anonymous; 333 unsigned long anonymous;
334 unsigned long anonymous_thp;
334 unsigned long swap; 335 unsigned long swap;
335 u64 pss; 336 u64 pss;
336}; 337};
@@ -396,6 +397,7 @@ static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
396 smaps_pte_entry(*(pte_t *)pmd, addr, 397 smaps_pte_entry(*(pte_t *)pmd, addr,
397 HPAGE_PMD_SIZE, walk); 398 HPAGE_PMD_SIZE, walk);
398 spin_unlock(&walk->mm->page_table_lock); 399 spin_unlock(&walk->mm->page_table_lock);
400 mss->anonymous_thp += HPAGE_PMD_SIZE;
399 return 0; 401 return 0;
400 } 402 }
401 } else { 403 } else {
@@ -444,6 +446,7 @@ static int show_smap(struct seq_file *m, void *v)
444 "Private_Dirty: %8lu kB\n" 446 "Private_Dirty: %8lu kB\n"
445 "Referenced: %8lu kB\n" 447 "Referenced: %8lu kB\n"
446 "Anonymous: %8lu kB\n" 448 "Anonymous: %8lu kB\n"
449 "AnonHugePages: %8lu kB\n"
447 "Swap: %8lu kB\n" 450 "Swap: %8lu kB\n"
448 "KernelPageSize: %8lu kB\n" 451 "KernelPageSize: %8lu kB\n"
449 "MMUPageSize: %8lu kB\n" 452 "MMUPageSize: %8lu kB\n"
@@ -457,6 +460,7 @@ static int show_smap(struct seq_file *m, void *v)
457 mss.private_dirty >> 10, 460 mss.private_dirty >> 10,
458 mss.referenced >> 10, 461 mss.referenced >> 10,
459 mss.anonymous >> 10, 462 mss.anonymous >> 10,
463 mss.anonymous_thp >> 10,
460 mss.swap >> 10, 464 mss.swap >> 10,
461 vma_kernel_pagesize(vma) >> 10, 465 vma_kernel_pagesize(vma) >> 10,
462 vma_mmu_pagesize(vma) >> 10, 466 vma_mmu_pagesize(vma) >> 10,