diff options
author | Russ Anderson <rja@efs.americas.sgi.com> | 2005-11-04 16:58:28 -0600 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2005-11-08 10:04:16 -0800 |
commit | cbb921443424fb8019e52bae83e442d01f7715ef (patch) | |
tree | a29fec07eb83061cdc12d8df2a47969800e49e99 | |
parent | 56f87b82171245a81a5dbac5e703d3941d80da49 (diff) | |
download | blackbird-op-linux-cbb921443424fb8019e52bae83e442d01f7715ef.tar.gz blackbird-op-linux-cbb921443424fb8019e52bae83e442d01f7715ef.zip |
[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>
-rw-r--r-- | arch/ia64/kernel/mca_drv.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/ia64/kernel/mca_drv.c b/arch/ia64/kernel/mca_drv.c index 6ff32d4faf81..eb39bc9c133b 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; |