HWPOISON: Add poison check to page fault handling
authorAndi Kleen <andi@firstfloor.org>
Wed, 16 Sep 2009 09:50:08 +0000 (11:50 +0200)
committerAndi Kleen <ak@linux.intel.com>
Wed, 16 Sep 2009 09:50:08 +0000 (11:50 +0200)
commita3b947eacfe783df4ca0fe53ef8a764eebc2d0d6
treeabd4d972730838708cc9e81ccd8a24b99c0db2f3
parentd1737fdbec7f90edc52dd0c5c3767457f28e78d8
HWPOISON: Add poison check to page fault handling

Bail out early when hardware poisoned pages are found in page fault handling.
Since they are poisoned they should not be mapped freshly into processes,
because that would cause another (potentially deadly) machine check

This is generally handled in the same way as OOM, just a different
error code is returned to the architecture code.

v2: Do a page unlock if needed (Fengguang Wu)

Signed-off-by: Andi Kleen <ak@linux.intel.com>
mm/memory.c