Matthew Wilcox (Oracle)
c6f50413f2
mm/memory-failure: check the mapcount of the precise page
...
[ Upstream commit c79c5a0a00a9457718056b588f312baadf44e471 ]
A process may map only some of the pages in a folio, and might be missed
if it maps the poisoned page but not the head page. Or it might be
unnecessarily hit if it maps the head page, but not the poisoned page.
Link: https://lkml.kernel.org/r/20231218135837.3310403-3-willy@infradead.org
Fixes: 7af446a841a2 ("HWPOISON, hugetlb: enable error handling path for hugepage")
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-01-15 18:23:42 +01:00
..
2023-02-06 07:49:46 +01:00
2021-12-14 10:18:05 +01:00
2017-11-14 23:57:38 +02:00
2018-08-02 12:17:27 -06:00
2018-06-15 07:55:25 +09:00
2019-06-15 11:54:01 +02:00
2019-08-06 19:06:51 +02:00
2017-11-02 11:10:55 +01:00
2019-10-05 13:10:13 +02:00
2017-11-02 11:10:55 +01:00
2018-09-13 15:18:04 -10:00
2018-06-15 07:55:25 +09:00
2017-12-11 14:54:44 +01:00
2018-08-30 20:01:32 +02:00
2018-06-15 07:55:25 +09:00
2022-11-25 17:40:29 +01:00
2022-12-08 11:18:32 +01:00
2023-08-11 11:45:01 +02:00
2019-12-01 09:17:07 +01:00
2021-04-28 13:16:51 +02:00
2017-11-02 11:10:55 +01:00
2020-01-29 16:43:27 +01:00
2021-07-20 16:15:58 +02:00
2019-11-20 18:45:20 +01:00
2022-11-03 23:52:29 +09:00
2018-01-23 12:17:42 -06:00
2018-07-17 09:35:30 +02:00
2021-07-11 12:49:28 +02:00
2018-01-31 17:18:37 -08:00
2019-06-15 11:54:00 +02:00
2018-08-22 10:52:44 -07:00
2023-01-18 11:29:59 +01:00
2016-03-17 15:09:34 -07:00
2022-09-15 12:17:02 +02:00
2023-08-11 11:45:01 +02:00
2020-12-11 13:25:02 +01:00
2020-09-09 19:04:29 +02:00
2018-10-05 16:32:05 -07:00
2018-08-30 20:01:32 +02:00
2022-03-02 11:38:14 +01:00
2023-08-11 11:45:01 +02:00
2022-03-08 19:04:10 +01:00
2021-09-22 11:48:12 +02:00
2024-01-15 18:23:42 +01:00
2023-01-18 11:29:59 +01:00
2023-08-11 11:45:01 +02:00
2018-08-22 10:52:44 -07:00
2017-11-02 11:10:55 +01:00
2022-10-05 10:36:44 +02:00
2019-05-22 07:37:40 +02:00
2019-07-10 09:53:40 +02:00
2018-08-22 10:52:45 -07:00
2022-09-20 12:26:48 +02:00
2017-03-02 08:42:38 +01:00
2019-07-31 07:27:08 +02:00
2017-11-02 11:10:55 +01:00
2020-03-11 14:15:00 +01:00
2022-04-15 14:15:05 +02:00
2017-11-02 11:10:55 +01:00
2018-08-02 12:17:27 -06:00
2020-03-25 08:06:13 +01:00
2021-11-26 11:36:17 +01:00
2023-05-17 11:13:28 +02:00
2020-08-21 11:05:33 +02:00
2019-04-05 22:32:58 +02:00
2019-07-03 13:14:45 +02:00
2022-05-12 12:20:25 +02:00
2018-04-11 10:28:32 -07:00
2019-10-29 09:19:58 +01:00
2019-04-05 22:32:59 +02:00
2021-07-11 12:49:30 +02:00
2020-01-23 08:21:31 +01:00
2020-10-01 13:14:32 +02:00
2017-11-02 11:10:55 +01:00
2019-02-12 19:47:12 +01:00
2018-06-12 16:19:22 -07:00
2018-02-18 05:33:01 -08:00
2023-08-11 11:45:01 +02:00
2021-07-11 12:49:27 +02:00
2018-02-06 18:32:48 -08:00
2017-11-02 11:10:55 +01:00
2023-11-20 10:29:16 +01:00
2022-09-05 10:26:34 +02:00
2017-10-03 17:54:24 -07:00
2022-01-27 09:04:16 +01:00
2021-07-28 11:13:44 +02:00
2019-06-15 11:54:01 +02:00
2021-11-26 11:36:23 +01:00
2018-06-07 17:34:34 -07:00
2023-08-11 11:45:01 +02:00
2018-08-17 16:20:32 -07:00
2021-05-22 10:59:38 +02:00
2017-11-02 11:10:55 +01:00
2018-08-22 10:52:44 -07:00
2020-10-01 13:14:47 +02:00
2023-08-11 11:45:01 +02:00
2023-04-20 12:04:39 +02:00
2021-07-11 12:49:28 +02:00
2022-04-15 14:14:59 +02:00
2022-05-15 19:41:58 +02:00
2022-06-25 11:49:12 +02:00
2018-09-13 15:18:04 -10:00
2020-06-03 08:19:49 +02:00
2019-10-17 13:45:19 -07:00
2020-10-01 13:14:41 +02:00
2021-06-03 08:38:02 +02:00
2018-08-17 16:20:32 -07:00
2018-12-01 09:37:33 +01:00
2018-02-06 18:32:48 -08:00
2018-02-21 15:35:43 -08:00
2022-06-06 08:24:21 +02:00
2018-07-26 19:38:03 -07:00