Received: by 2002:a05:6a10:5594:0:0:0:0 with SMTP id ee20csp572887pxb; Mon, 25 Apr 2022 16:58:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9/GtdDqBuTgtezLsh4m008TZ7RcSp9XZMRfKXmsP7+qTeu0hJmgWzexQLXPdYhABm3n+s X-Received: by 2002:a05:6a00:2186:b0:4f7:5544:1cc9 with SMTP id h6-20020a056a00218600b004f755441cc9mr21184807pfi.62.1650931118679; Mon, 25 Apr 2022 16:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650931118; cv=none; d=google.com; s=arc-20160816; b=zjgvKNpXzyGURjK8K2Do0DKtsLiKt2AjCfOCdNnP7HvSRPP8hgHyIzacaU61jNGSqc wJR2QZRz0TxdjMm8hSc63JWV5c/OoF3Fo0uKypw4vBkdz+FC7ZWiqTCb9XXAZyb8jNC8 XboFzLohNTZpfs4QvZy6iSEm/EZbrRjRO6daigCutJv4dNPTbjoggpt1j+uR16J9tvG7 fuXWZImIw387fdp0QgIwAjy7+F0KeEB3WLAcT4HeUOhBMpjvNq1PCK/N4SZWjEsLXJes ZdHczCLIedbg2IcA+A30NGiuGCzbgxWlZERVoBEmkvN2S8LSb1L0DvLma9uwFIIZWV1q NoMw== 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=spZyybb5CS8af1JeLISwenwANN2nTXkjKWXant0Da9Y=; b=bfWI4+a2J9XpZE44O19lB/JVSvpM1f5q6E1DIekjEK7K8aDKdFDLsPxN4LSCvalqXL 0bI2g7lBtmaHDT85u7ds6EgHrd3svtLWEDhIYk6QjeKHEd5eCEaJc06T+T5IyFEDYuyd hbw9EJDLgDofCi5BVQDDIcrpFInlUcynbL5evgYCWT+kKW30H0xkFfed883a5HwT+4ve HJqZmnMAGR4QUb39VlYjQ27fnniikZmZFBVh9mXdxAxIbLCLF+nu1xHyKyk8tiTc24PV sog08TYFDgJr8qaEvN4cjGvTh7hYn2mg+c+VWWpWjhV8mMq3RlSdOZr2wuQKQO1XYvJt sfAA== 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 m7-20020a170902db0700b00156b765043fsi7741103plx.389.2022.04.25.16.58.22; Mon, 25 Apr 2022 16:58:38 -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 S242008AbiDYNaX (ORCPT + 99 others); Mon, 25 Apr 2022 09:30:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40728 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233775AbiDYNaK (ORCPT ); Mon, 25 Apr 2022 09:30:10 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C011340918 for ; Mon, 25 Apr 2022 06:27:02 -0700 (PDT) Received: from canpemm500002.china.huawei.com (unknown [172.30.72.55]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4Kn5PX74BCzfb4V; Mon, 25 Apr 2022 21:26:08 +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; Mon, 25 Apr 2022 21:27:00 +0800 From: Miaohe Lin To: , , CC: , , , , , , , Subject: [PATCH v2 2/4] mm/migration: remove unneeded lock page and PageMovable check Date: Mon, 25 Apr 2022 21:27:21 +0800 Message-ID: <20220425132723.34824-3-linmiaohe@huawei.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20220425132723.34824-1-linmiaohe@huawei.com> References: <20220425132723.34824-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 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 When non-lru movable page was freed from under us, __ClearPageMovable must have been done. Even if it's not done, ClearPageIsolated here won't hurt as page will be freed anyway. So we can thus remove unneeded lock page and PageMovable check here. Signed-off-by: Miaohe Lin Reviewed-by: Christoph Hellwig --- mm/migrate.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/mm/migrate.c b/mm/migrate.c index b779646665fe..0fc4651b3e39 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -1093,12 +1093,8 @@ static int unmap_and_move(new_page_t get_new_page, /* page was freed from under us. So we are done. */ ClearPageActive(page); ClearPageUnevictable(page); - if (unlikely(__PageMovable(page))) { - lock_page(page); - if (!PageMovable(page)) - ClearPageIsolated(page); - unlock_page(page); - } + if (unlikely(__PageMovable(page))) + ClearPageIsolated(page); goto out; } -- 2.23.0