diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 6edc6db5ec1be535128ef37e9088b914f1a9e766..1f57d18b13857fc6484aeddbb73391744b15fc94 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -1731,6 +1731,8 @@ static int soft_offline_huge_page(struct page *page, int flags) if (!ret) { if (set_hwpoison_free_buddy_page(page)) num_poisoned_pages_inc(); + else + ret = -EBUSY; } } return ret;