Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp4154544rwe; Tue, 30 Aug 2022 05:40:58 -0700 (PDT) X-Google-Smtp-Source: AA6agR4yTZ4aRpMKqWi02cT9Im9xjbbDORW21ipZ9CiwIv/ddySi5BBm/XvY3+tL8VCzf3BIv2uo X-Received: by 2002:a17:907:ea0:b0:741:9246:17d3 with SMTP id ho32-20020a1709070ea000b00741924617d3mr6395657ejc.213.1661863258207; Tue, 30 Aug 2022 05:40:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661863258; cv=none; d=google.com; s=arc-20160816; b=xXo9Cso9DadGhopWoeW+lqn/0aLwbrutwfFhUcXwz0cakAlALgx1ipl4PsoRaA86hw G3F54VJDjL/pChCWUsGy9g85xevZD702oYU2/lbfsM60jMW3YHlRm0gyGb9JHKF0WzzP 90zBahrTQtsD6cZ3wGxtAegftx6CgXuniZT0H45McZILhsN2+utAVgD0SFBRR9is9l56 nd/FP249WecOjrKKU/+e9GiD7VM22KOSGLjpmwjba0q2VpFJeeRaxbBxt0kPjb721NgS hEoQpFidAUGnbJxD/krhgQu9ylky9kCJ+UKymoW+hpTz0YtxWkR4Ns0E81IH1yK67VVY 6FSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Y1McSJydXoxcwnnSt53LN6QCFXnwsUyAG9rVoZ/5U6E=; b=ObN0gidYPyhTfI7AljTX1f/nxRCPqm3iXa/28KGOvxaZblyDuDjQpSLeU3HGlziRLr +nL/v46tUw2nvoU97xZVC/8URejKLgZtdmwE1FDrUBkROIZrEulUYI4R+rhbxLPZL0r4 iuyjZ9LzYNUZ2CPmcz0OOU6AAVnQen34TBHp6kSG9j5Q9aGpHBQA4v7rXHVn05ZUIr7F b+N3mn65jz5wv6oAcWx7ygnjl5CLr8LwU/Vk6XTihZDbe4Aj42EqDRwWeRIYF0yTXG69 jVn4DgPhPHv5k+9qF34ZTfl7MEvhdLFV+OBdU5AEplAriTR3H1vj/b+VZyOwPpY32yXF amGA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m10-20020a056402430a00b00448b1b2d946si2325350edc.261.2022.08.30.05.40.32; Tue, 30 Aug 2022 05:40:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229883AbiH3Mgs (ORCPT + 99 others); Tue, 30 Aug 2022 08:36:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229596AbiH3Mgh (ORCPT ); Tue, 30 Aug 2022 08:36:37 -0400 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B19FD99F4 for ; Tue, 30 Aug 2022 05:36:36 -0700 (PDT) Received: from canpemm500002.china.huawei.com (unknown [172.30.72.56]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4MH6Fh3fQkzHnVM; Tue, 30 Aug 2022 20:34:48 +0800 (CST) Received: from huawei.com (10.175.124.27) by canpemm500002.china.huawei.com (7.192.104.244) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 30 Aug 2022 20:36:34 +0800 From: Miaohe Lin To: , CC: , , Subject: [PATCH 2/6] mm, hwpoison: use __PageMovable() to detect non-lru movable pages Date: Tue, 30 Aug 2022 20:36:00 +0800 Message-ID: <20220830123604.25763-3-linmiaohe@huawei.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20220830123604.25763-1-linmiaohe@huawei.com> References: <20220830123604.25763-1-linmiaohe@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.124.27] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To canpemm500002.china.huawei.com (7.192.104.244) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's more recommended to use __PageMovable() to detect non-lru movable pages. We can avoid bumping page refcnt via isolate_movable_page() for the isolated lru pages. Also if pages become PageLRU just after they're checked but before trying to isolate them, isolate_lru_page() will be called to do the right work. Signed-off-by: Miaohe Lin --- mm/memory-failure.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/memory-failure.c b/mm/memory-failure.c index a923a6dde871..3966fa6abe03 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -2404,7 +2404,7 @@ EXPORT_SYMBOL(unpoison_memory); static bool isolate_page(struct page *page, struct list_head *pagelist) { bool isolated = false; - bool lru = PageLRU(page); + bool lru = !__PageMovable(page); if (PageHuge(page)) { isolated = !isolate_hugetlb(page, pagelist); -- 2.23.0