diff options
author | Dan Williams <dan.j.williams@intel.com> | 2018-07-14 07:50:06 +0300 |
---|---|---|
committer | Dave Jiang <dave.jiang@intel.com> | 2018-07-23 20:38:05 +0300 |
commit | 23e7b5c2e2715947cf1ff57124dd3e96caf48521 (patch) | |
tree | 1858e8c39a96a6d61d76deeab9b32b64b549d041 /.cocciconfig | |
parent | 2fa147bdbf672c53386a8f5f2c7fe358004c3ef8 (diff) | |
download | linux-23e7b5c2e2715947cf1ff57124dd3e96caf48521.tar.xz |
mm, madvise_inject_error: Let memory_failure() optionally take a page reference
The madvise_inject_error() routine uses get_user_pages() to lookup the
pfn and other information for injected error, but it does not release
that pin. The assumption is that failed pages should be taken out of
circulation.
However, for dax mappings it is not possible to take pages out of
circulation since they are 1:1 physically mapped as filesystem blocks,
or device-dax capacity. They also typically represent persistent memory
which has an error clearing capability.
In preparation for adding a special handler for dax mappings, shift the
responsibility of taking the page reference to memory_failure(). I.e.
drop the page reference and do not specify MF_COUNT_INCREASED to
memory_failure().
Cc: Michal Hocko <mhocko@suse.com>
Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Acked-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Diffstat (limited to '.cocciconfig')
0 files changed, 0 insertions, 0 deletions