Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3736414pxv; Tue, 13 Jul 2021 02:30:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLxEAY1Zxs5dB9gOJpFdMXGr7+rFXcbRiyl0hkbBE2YKsSQhN+Wmf5j5E+tzI1+FInUSpa X-Received: by 2002:a02:9109:: with SMTP id a9mr3191771jag.93.1626168650437; Tue, 13 Jul 2021 02:30:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626168650; cv=none; d=google.com; s=arc-20160816; b=TbF2pldPVLgWY/xyLTVEnz/PA1AGXADaVWtCBu3zZgC+xybdDcxy1d1syvHBx3YOtr J7nOnu3pk3aYz/K5C6DISmujop+IxrtNGYwojN1yuM6+N1IfTMONzqO80C1aZRL75GC7 4KA1bgyRzWFzoiCd782UxWtSJusHp+eqEW1SyQIzMjWCyXL4Km9KU5BvtGDEsXm0gdw/ l42+ciFTrktV7gdmvjUyj+UyQY3Nd3w3+J+v2DDFB5/0ahf0Ez6Q0dsFgjyxBqa1eMeY Lef6hsH8dAqBshIFaQjMIrT93aPzd3A1QXJHB7hUcC9ye+bvIzcBrMZw4H69pPo5d1Ce sJ1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=HRnI9xQy739Qn9nqiLlq6I/bBuPqJoAcaD8tcwt9Eic=; b=dshH8gHh40eVFfHNPtj5njpPyHaqxtb+IjHvzQfpVraxgmu26jbmfPYICfRiekHExg WVItipTBD8RXf3sFPDbnwHmKAUxNy6zMyXtt40T2AGKZlhGRQmcL3tiiXUIT4OJlSHNJ qFkTGWhIYaZLwTI9wdwsrnxZHcDJ3V3m/EzGc/BJMVmZahmRaLX+UQlzVUJMc4xP8Aaa LkKhZpG3LHZ5oOdCbrc61VqLTrGFIH0WXaKe8DXqQiLUM2PLyJAebpoie9uy5n2KrRJz EOdLvpBK+KiRl8MmKPUXV9crzC+XSD6SbhcZXlymW7ols73ZV2hPdl2V6nTRk5OYXzCC 4faw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a4si23164067ilj.44.2021.07.13.02.30.37; Tue, 13 Jul 2021 02:30:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235222AbhGMJcr (ORCPT + 99 others); Tue, 13 Jul 2021 05:32:47 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:11295 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235144AbhGMJco (ORCPT ); Tue, 13 Jul 2021 05:32:44 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.54]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4GPFbn5Wd2z78wb; Tue, 13 Jul 2021 17:25:25 +0800 (CST) Received: from dggpemm500002.china.huawei.com (7.185.36.229) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 13 Jul 2021 17:29:50 +0800 Received: from linux-ibm.site (10.175.102.37) by dggpemm500002.china.huawei.com (7.185.36.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 13 Jul 2021 17:29:50 +0800 From: Hanjun Guo To: CC: , Greg Kroah-Hartman , Sasha Levin , Oscar Salvador , David Hildenbrand , Andrew Morton , Linus Torvalds , Hanjun Guo Subject: [Backport for 5.10.y PATCH 2/7] mm,hwpoison: return -EBUSY when migration fails Date: Tue, 13 Jul 2021 17:18:32 +0800 Message-ID: <1626167917-11972-3-git-send-email-guohanjun@huawei.com> X-Mailer: git-send-email 1.7.12.4 In-Reply-To: <1626167917-11972-1-git-send-email-guohanjun@huawei.com> References: <1626167917-11972-1-git-send-email-guohanjun@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.102.37] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpemm500002.china.huawei.com (7.185.36.229) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Oscar Salvador commit 3f4b815a439adfb8f238335612c4b28bc10084d8 Currently, we return -EIO when we fail to migrate the page. Migrations' failures are rather transient as they can happen due to several reasons, e.g: high page refcount bump, mapping->migrate_page failing etc. All meaning that at that time the page could not be migrated, but that has nothing to do with an EIO error. Let us return -EBUSY instead, as we do in case we failed to isolate the page. While are it, let us remove the "ret" print as its value does not change. Link: https://lkml.kernel.org/r/20201209092818.30417-1-osalvador@suse.de Signed-off-by: Oscar Salvador Acked-by: Naoya Horiguchi Acked-by: Vlastimil Babka Cc: David Hildenbrand Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Hanjun Guo --- mm/memory-failure.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 25fb82320..01445dd 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -1856,11 +1856,11 @@ static int __soft_offline_page(struct page *page) pr_info("soft offline: %#lx: %s migration failed %d, type %lx (%pGp)\n", pfn, msg_page[huge], ret, page->flags, &page->flags); if (ret > 0) - ret = -EIO; + ret = -EBUSY; } } else { - pr_info("soft offline: %#lx: %s isolation failed: %d, page count %d, type %lx (%pGp)\n", - pfn, msg_page[huge], ret, page_count(page), page->flags, &page->flags); + pr_info("soft offline: %#lx: %s isolation failed, page count %d, type %lx (%pGp)\n", + pfn, msg_page[huge], page_count(page), page->flags, &page->flags); ret = -EBUSY; } return ret; -- 1.7.12.4