|
@@ -1719,6 +1719,8 @@ int soft_offline_page(struct page *page, int flags)
|
|
|
|
|
|
|
|
if (PageHWPoison(page)) {
|
|
if (PageHWPoison(page)) {
|
|
|
pr_info("soft offline: %#lx page already poisoned\n", pfn);
|
|
pr_info("soft offline: %#lx page already poisoned\n", pfn);
|
|
|
|
|
+ if (flags & MF_COUNT_INCREASED)
|
|
|
|
|
+ put_page(page);
|
|
|
return -EBUSY;
|
|
return -EBUSY;
|
|
|
}
|
|
}
|
|
|
if (!PageHuge(page) && PageTransHuge(hpage)) {
|
|
if (!PageHuge(page) && PageTransHuge(hpage)) {
|