aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/mm
diff options
context:
space:
mode:
authorMartin Schwidefsky <schwidefsky@de.ibm.com>2018-10-15 10:30:23 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2018-11-02 08:31:54 +0100
commit6d212db11947ae5464e4717536ed9faf61c01e86 (patch)
tree1de9816d69f5a602ad0218b2a33af0efaa0297eb /arch/s390/mm
parentmm: introduce mm_[p4d|pud|pmd]_folded (diff)
downloadlinux-dev-6d212db11947ae5464e4717536ed9faf61c01e86.tar.xz
linux-dev-6d212db11947ae5464e4717536ed9faf61c01e86.zip
mm: add mm_pxd_folded checks to pgtable_bytes accounting functions
The common mm code calls mm_dec_nr_pmds() and mm_dec_nr_puds() in free_pgtables() if the address range spans a full pud or pmd. If mm_dec_nr_puds/mm_dec_nr_pmds are non-empty due to configuration settings they blindly subtract the size of the pmd or pud table from pgtable_bytes even if the pud or pmd page table layer is folded. Add explicit mm_[pmd|pud]_folded checks to the four pgtable_bytes accounting functions mm_inc_nr_puds, mm_inc_nr_pmds, mm_dec_nr_puds and mm_dec_nr_pmds. As the check for folded page tables can be overwritten by the architecture, this allows to keep a correct pgtable_bytes value for platforms that use a dynamic number of page table levels. Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/mm')
0 files changed, 0 insertions, 0 deletions