diff options
author | Joao Martins <[email protected]> | 2022-01-29 13:41:01 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2022-01-30 09:56:58 +0200 |
commit | 61e28cf0543c7d8e6ef88c3c305f727c5a21ba5b (patch) | |
tree | 716d66f5994a5aebb182f1a04d1f50175995726a /net/lapb/lapb_timer.c | |
parent | dbecf9b8b8ce580f4e11afed9d61e8aa294cddd2 (diff) |
memory-failure: fetch compound_head after pgmap_pfn_valid()
memory_failure_dev_pagemap() at the moment assumes base pages (e.g.
dax_lock_page()). For devmap with compound pages fetch the
compound_head in case a tail page memory failure is being handled.
Currently this is a nop, but in the advent of compound pages in
dev_pagemap it allows memory_failure_dev_pagemap() to keep working.
Without this fix memory-failure handling (i.e. MCEs on pmem) with
device-dax configured namespaces will regress (and crash).
Link: https://lkml.kernel.org/r/[email protected]
Reported-by: Jane Chu <[email protected]>
Signed-off-by: Joao Martins <[email protected]>
Reviewed-by: Naoya Horiguchi <[email protected]>
Reviewed-by: Dan Williams <[email protected]>
Reviewed-by: Muchun Song <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions