]> git.itanic.dy.fi Git - linux-stable/commit
s390/mm: fix direct map accounting
authorHeiko Carstens <hca@linux.ibm.com>
Thu, 6 Apr 2023 11:31:29 +0000 (13:31 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Thu, 13 Apr 2023 15:36:28 +0000 (17:36 +0200)
commit81e8479649853ffafc714aca4a9c0262efd3160a
treee915ac65bdca546ed59942519196a967d361a93b
parent07fdd6627f7f9c72ed68d531653b56df81da9996
s390/mm: fix direct map accounting

Commit bb1520d581a3 ("s390/mm: start kernel with DAT enabled") did not
implement direct map accounting in the early page table setup code. In
result the reported values are bogus now:

$cat /proc/meminfo
...
DirectMap4k:        5120 kB
DirectMap1M:    18446744073709546496 kB
DirectMap2G:           0 kB

Fix this by adding the missing accounting. The result looks sane again:

$cat /proc/meminfo
...
DirectMap4k:        6156 kB
DirectMap1M:     2091008 kB
DirectMap2G:     6291456 kB

Fixes: bb1520d581a3 ("s390/mm: start kernel with DAT enabled")
Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/boot/vmem.c
arch/s390/include/asm/pgtable.h
arch/s390/mm/pageattr.c