summaryrefslogtreecommitdiff
path: root/arch/ia64
diff options
context:
space:
mode:
authorRuss Anderson <rja@efs.americas.sgi.com>2005-11-04 22:58:28 (GMT)
committerTony Luck <tony.luck@intel.com>2005-11-08 18:04:16 (GMT)
commitcbb921443424fb8019e52bae83e442d01f7715ef (patch)
treea29fec07eb83061cdc12d8df2a47969800e49e99 /arch/ia64
parent56f87b82171245a81a5dbac5e703d3941d80da49 (diff)
downloadlinux-fsl-qoriq-cbb921443424fb8019e52bae83e442d01f7715ef.tar.xz
[IA64] MCA recovery: Bump reference count on bad pages
When a page has a memory uncorrectable ECC error, the recovery code wants to prevent the page from being reused. This change bumps the reference count to prevent the page from getting back on the free list. Signed-off-by: Russ Anderson (rja@sgi.com) Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64')
-rw-r--r--arch/ia64/kernel/mca_drv.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/ia64/kernel/mca_drv.c b/arch/ia64/kernel/mca_drv.c
index 6ff32d4..eb39bc9 100644
--- a/arch/ia64/kernel/mca_drv.c
+++ b/arch/ia64/kernel/mca_drv.c
@@ -108,6 +108,7 @@ mca_page_isolate(unsigned long paddr)
return ISOLATE_NG;
/* add attribute 'Reserved' and register the page */
+ get_page(p);
SetPageReserved(p);
page_isolate[num_page_isolate++] = p;