Lines Matching refs:mss
433 static void smaps_page_accumulate(struct mem_size_stats *mss, in smaps_page_accumulate() argument
437 mss->pss += pss; in smaps_page_accumulate()
440 mss->pss_anon += pss; in smaps_page_accumulate()
442 mss->pss_shmem += pss; in smaps_page_accumulate()
444 mss->pss_file += pss; in smaps_page_accumulate()
447 mss->pss_locked += pss; in smaps_page_accumulate()
451 mss->private_dirty += size; in smaps_page_accumulate()
453 mss->shared_dirty += size; in smaps_page_accumulate()
456 mss->private_clean += size; in smaps_page_accumulate()
458 mss->shared_clean += size; in smaps_page_accumulate()
462 static void smaps_account(struct mem_size_stats *mss, struct page *page, in smaps_account() argument
473 mss->anonymous += size; in smaps_account()
475 mss->lazyfree += size; in smaps_account()
478 mss->resident += size; in smaps_account()
481 mss->referenced += size; in smaps_account()
492 smaps_page_accumulate(mss, page, size, size << PSS_SHIFT, dirty, in smaps_account()
501 smaps_page_accumulate(mss, page, PAGE_SIZE, pss, dirty, locked, in smaps_account()
510 struct mem_size_stats *mss = walk->private; in smaps_pte_hole() local
512 mss->swap += shmem_partial_swap_usage( in smaps_pte_hole()
524 struct mem_size_stats *mss = walk->private; in smaps_pte_entry() local
537 mss->swap += PAGE_SIZE; in smaps_pte_entry()
543 mss->swap_pss += pss_delta; in smaps_pte_entry()
545 mss->swap_pss += (u64)PAGE_SIZE << PSS_SHIFT; in smaps_pte_entry()
551 } else if (unlikely(IS_ENABLED(CONFIG_SHMEM) && mss->check_shmem_swap in smaps_pte_entry()
559 mss->swap += PAGE_SIZE; in smaps_pte_entry()
569 smaps_account(mss, page, false, pte_young(*pte), pte_dirty(*pte), locked); in smaps_pte_entry()
576 struct mem_size_stats *mss = walk->private; in smaps_pmd_entry() local
586 mss->anonymous_thp += HPAGE_PMD_SIZE; in smaps_pmd_entry()
588 mss->shmem_thp += HPAGE_PMD_SIZE; in smaps_pmd_entry()
592 mss->file_thp += HPAGE_PMD_SIZE; in smaps_pmd_entry()
593 smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd), locked); in smaps_pmd_entry()
711 struct mem_size_stats *mss = walk->private; in smaps_hugetlb_range() local
729 mss->shared_hugetlb += huge_page_size(hstate_vma(vma)); in smaps_hugetlb_range()
731 mss->private_hugetlb += huge_page_size(hstate_vma(vma)); in smaps_hugetlb_range()
751 struct mem_size_stats *mss) in smap_gather_stats() argument
755 mss->check_shmem_swap = false; in smap_gather_stats()
771 mss->swap += shmem_swapped; in smap_gather_stats()
773 mss->check_shmem_swap = true; in smap_gather_stats()
774 walk_page_vma(vma, &smaps_shmem_walk_ops, mss); in smap_gather_stats()
780 walk_page_vma(vma, &smaps_walk_ops, mss); in smap_gather_stats()
787 static void __show_smap(struct seq_file *m, const struct mem_size_stats *mss, in __show_smap() argument
790 SEQ_PUT_DEC("Rss: ", mss->resident); in __show_smap()
791 SEQ_PUT_DEC(" kB\nPss: ", mss->pss >> PSS_SHIFT); in __show_smap()
798 mss->pss_anon >> PSS_SHIFT); in __show_smap()
800 mss->pss_file >> PSS_SHIFT); in __show_smap()
802 mss->pss_shmem >> PSS_SHIFT); in __show_smap()
804 SEQ_PUT_DEC(" kB\nShared_Clean: ", mss->shared_clean); in __show_smap()
805 SEQ_PUT_DEC(" kB\nShared_Dirty: ", mss->shared_dirty); in __show_smap()
806 SEQ_PUT_DEC(" kB\nPrivate_Clean: ", mss->private_clean); in __show_smap()
807 SEQ_PUT_DEC(" kB\nPrivate_Dirty: ", mss->private_dirty); in __show_smap()
808 SEQ_PUT_DEC(" kB\nReferenced: ", mss->referenced); in __show_smap()
809 SEQ_PUT_DEC(" kB\nAnonymous: ", mss->anonymous); in __show_smap()
810 SEQ_PUT_DEC(" kB\nLazyFree: ", mss->lazyfree); in __show_smap()
811 SEQ_PUT_DEC(" kB\nAnonHugePages: ", mss->anonymous_thp); in __show_smap()
812 SEQ_PUT_DEC(" kB\nShmemPmdMapped: ", mss->shmem_thp); in __show_smap()
813 SEQ_PUT_DEC(" kB\nFilePmdMapped: ", mss->file_thp); in __show_smap()
814 SEQ_PUT_DEC(" kB\nShared_Hugetlb: ", mss->shared_hugetlb); in __show_smap()
816 mss->private_hugetlb >> 10, 7); in __show_smap()
817 SEQ_PUT_DEC(" kB\nSwap: ", mss->swap); in __show_smap()
819 mss->swap_pss >> PSS_SHIFT); in __show_smap()
821 mss->pss_locked >> PSS_SHIFT); in __show_smap()
828 struct mem_size_stats mss; in show_smap() local
830 memset(&mss, 0, sizeof(mss)); in show_smap()
832 smap_gather_stats(vma, &mss); in show_smap()
841 __show_smap(m, &mss, false); in show_smap()
858 struct mem_size_stats mss; in show_smaps_rollup() local
874 memset(&mss, 0, sizeof(mss)); in show_smaps_rollup()
883 smap_gather_stats(vma, &mss); in show_smaps_rollup()
892 __show_smap(m, &mss, true); in show_smaps_rollup()