Lines Matching refs:mss
424 static void smaps_page_accumulate(struct mem_size_stats *mss,
428 mss->pss += pss;
431 mss->pss_anon += pss;
433 mss->pss_shmem += pss;
435 mss->pss_file += pss;
438 mss->pss_locked += pss;
441 mss->pss_dirty += pss;
443 mss->private_dirty += size;
445 mss->shared_dirty += size;
448 mss->private_clean += size;
450 mss->shared_clean += size;
454 static void smaps_account(struct mem_size_stats *mss, struct page *page,
466 mss->anonymous += size;
468 mss->lazyfree += size;
472 mss->ksm += size;
474 mss->resident += size;
477 mss->referenced += size;
495 smaps_page_accumulate(mss, page, size, size << PSS_SHIFT, dirty,
504 smaps_page_accumulate(mss, page, PAGE_SIZE, pss, dirty, locked,
513 struct mem_size_stats *mss = walk->private;
516 mss->swap += shmem_partial_swap_usage(walk->vma->vm_file->f_mapping,
539 struct mem_size_stats *mss = walk->private;
556 mss->swap += PAGE_SIZE;
562 mss->swap_pss += pss_delta;
564 mss->swap_pss += (u64)PAGE_SIZE << PSS_SHIFT;
579 smaps_account(mss, page, false, young, dirty, locked, migration);
586 struct mem_size_stats *mss = walk->private;
605 mss->anonymous_thp += HPAGE_PMD_SIZE;
607 mss->shmem_thp += HPAGE_PMD_SIZE;
611 mss->file_thp += HPAGE_PMD_SIZE;
613 smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd),
738 struct mem_size_stats *mss = walk->private;
753 mss->shared_hugetlb += huge_page_size(hstate_vma(vma));
755 mss->private_hugetlb += huge_page_size(hstate_vma(vma));
778 * address @start, and keep them in @mss.
783 struct mem_size_stats *mss, unsigned long start)
806 mss->swap += shmem_swapped;
814 walk_page_vma(vma, ops, mss);
816 walk_page_range(vma->vm_mm, start, vma->vm_end, ops, mss);
823 static void __show_smap(struct seq_file *m, const struct mem_size_stats *mss,
826 SEQ_PUT_DEC("Rss: ", mss->resident);
827 SEQ_PUT_DEC(" kB\nPss: ", mss->pss >> PSS_SHIFT);
828 SEQ_PUT_DEC(" kB\nPss_Dirty: ", mss->pss_dirty >> PSS_SHIFT);
835 mss->pss_anon >> PSS_SHIFT);
837 mss->pss_file >> PSS_SHIFT);
839 mss->pss_shmem >> PSS_SHIFT);
841 SEQ_PUT_DEC(" kB\nShared_Clean: ", mss->shared_clean);
842 SEQ_PUT_DEC(" kB\nShared_Dirty: ", mss->shared_dirty);
843 SEQ_PUT_DEC(" kB\nPrivate_Clean: ", mss->private_clean);
844 SEQ_PUT_DEC(" kB\nPrivate_Dirty: ", mss->private_dirty);
845 SEQ_PUT_DEC(" kB\nReferenced: ", mss->referenced);
846 SEQ_PUT_DEC(" kB\nAnonymous: ", mss->anonymous);
847 SEQ_PUT_DEC(" kB\nKSM: ", mss->ksm);
848 SEQ_PUT_DEC(" kB\nLazyFree: ", mss->lazyfree);
849 SEQ_PUT_DEC(" kB\nAnonHugePages: ", mss->anonymous_thp);
850 SEQ_PUT_DEC(" kB\nShmemPmdMapped: ", mss->shmem_thp);
851 SEQ_PUT_DEC(" kB\nFilePmdMapped: ", mss->file_thp);
852 SEQ_PUT_DEC(" kB\nShared_Hugetlb: ", mss->shared_hugetlb);
854 mss->private_hugetlb >> 10, 7);
855 SEQ_PUT_DEC(" kB\nSwap: ", mss->swap);
857 mss->swap_pss >> PSS_SHIFT);
859 mss->pss_locked >> PSS_SHIFT);
866 struct mem_size_stats mss;
868 memset(&mss, 0, sizeof(mss));
870 smap_gather_stats(vma, &mss, 0);
879 __show_smap(m, &mss, false);
894 struct mem_size_stats mss;
910 memset(&mss, 0, sizeof(mss));
924 smap_gather_stats(vma, &mss, 0);
987 smap_gather_stats(vma, &mss, last_vma_end);
996 __show_smap(m, &mss, true);