diff options
author | Helge Deller <deller@gmx.de> | 2020-07-24 19:17:52 +0200 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2020-07-28 11:19:17 +0200 |
commit | 0e5a7ff6e36ad58933d076ddcac36ff14d014692 (patch) | |
tree | 04bdb21eb74413ba4848168fcd3c9c1a84e78701 /arch/parisc | |
parent | parisc: Convert to BIT_MASK() and BIT_WORD() (diff) | |
download | linux-0e5a7ff6e36ad58933d076ddcac36ff14d014692.tar.xz linux-0e5a7ff6e36ad58933d076ddcac36ff14d014692.zip |
parisc: Report bad pages as HardwareCorrupted
The /proc/meminfo file reports physically broken memory pages in the
HardwareCorrupted field. When the parisc kernel boots report physically
bad pages which were recorded in the page deallocation table (PDT) as
HardwareCorrupted too.
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'arch/parisc')
-rw-r--r-- | arch/parisc/kernel/pdt.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/parisc/kernel/pdt.c b/arch/parisc/kernel/pdt.c index 6e8550fefad6..fcc761b0e11b 100644 --- a/arch/parisc/kernel/pdt.c +++ b/arch/parisc/kernel/pdt.c @@ -18,6 +18,8 @@ #include <linux/kthread.h> #include <linux/initrd.h> #include <linux/pgtable.h> +#include <linux/swap.h> +#include <linux/swapops.h> #include <asm/pdc.h> #include <asm/pdcpat.h> @@ -230,6 +232,7 @@ void __init pdc_pdt_init(void) /* mark memory page bad */ memblock_reserve(pdt_entry[i] & PAGE_MASK, PAGE_SIZE); + num_poisoned_pages_inc(); } } |