hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/parisc/kernel/pdt.c
....@@ -17,11 +17,13 @@
1717 #include <linux/seq_file.h>
1818 #include <linux/kthread.h>
1919 #include <linux/initrd.h>
20
+#include <linux/pgtable.h>
21
+#include <linux/swap.h>
22
+#include <linux/swapops.h>
2023
2124 #include <asm/pdc.h>
2225 #include <asm/pdcpat.h>
2326 #include <asm/sections.h>
24
-#include <asm/pgtable.h>
2527
2628 enum pdt_access_type {
2729 PDT_NONE,
....@@ -230,6 +232,7 @@
230232
231233 /* mark memory page bad */
232234 memblock_reserve(pdt_entry[i] & PAGE_MASK, PAGE_SIZE);
235
+ num_poisoned_pages_inc();
233236 }
234237 }
235238
....@@ -327,8 +330,7 @@
327330 ((pde & PDT_ADDR_SINGLE_ERR) == 0))
328331 memory_failure(pde >> PAGE_SHIFT, 0);
329332 else
330
- soft_offline_page(
331
- pfn_to_page(pde >> PAGE_SHIFT), 0);
333
+ soft_offline_page(pde >> PAGE_SHIFT, 0);
332334 #else
333335 pr_crit("PDT: memory error at 0x%lx ignored.\n"
334336 "Rebuild kernel with CONFIG_MEMORY_FAILURE=y "