|
@@ -1349,7 +1349,7 @@ int unpoison_memory(unsigned long pfn)
|
|
* worked by memory_failure() and the page lock is not held yet.
|
|
* worked by memory_failure() and the page lock is not held yet.
|
|
* In such case, we yield to memory_failure() and make unpoison fail.
|
|
* In such case, we yield to memory_failure() and make unpoison fail.
|
|
*/
|
|
*/
|
|
- if (PageTransHuge(page)) {
|
|
|
|
|
|
+ if (!PageHuge(page) && PageTransHuge(page)) {
|
|
pr_info("MCE: Memory failure is now running on %#lx\n", pfn);
|
|
pr_info("MCE: Memory failure is now running on %#lx\n", pfn);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|