Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp482989pxf; Thu, 18 Mar 2021 05:29:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUulSPO2ZzG2aWgIAgId3qMZTaUMED1MfRVL0RWH+wqpN6XFD2zUJYB2NEm3aAGyy2Tt4e X-Received: by 2002:a17:906:dfce:: with SMTP id jt14mr41174468ejc.83.1616070596789; Thu, 18 Mar 2021 05:29:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616070596; cv=none; d=google.com; s=arc-20160816; b=CL/hqP80Z8rGnvSt5/DgVdtNm4Sqe59/gIo1UDb+ngytPb0M5pDTZfD9E/0a3lNGzP WM5AToSafMH20FglEbeZljZgUfWhsr9vZaLGsGDUxJjhbVfyJcO8vT90JG2EQhSKPyy1 lcDGrzAX9U/w/txNs21eH4i+REYRjI3F0c/eBez4Ab1WoymmtMUbEz4rXh5O/SBIxXcd puf/vfiAU06Vn1OjtZyqT0C/e/sFmi1b6qydFHVY3BLbWX798J2HCPBh8YkpJ6MYa4f3 AiZPAYWYh8+O+v4Sl/nS04yIswBaGCsRh5qqFNFKprpWp922PL1z8NGlZp1nnPZIEiJy LVMw== 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=TjfvMQ93SQvm7t57Em7FOcRahXjKGlsGIGbTewom8Hw=; b=m4AUwIguppM83HE3rXbL4zqity5CQIxyhn3+BtXWBdZy1gVrDUeirsWHSivF1ablTv r5KUysUZvoyURaXkwt2uYT6E0e9+ivO7d7ptA5QpYvkQNL7d/ZqHeswkL0LnNLbhiwn+ o7de8rkO19BesKhRXm+vyJXlGR+mk8NoDM2xT6lEXYqf7Kk08zCN67HO10gdhYIoM/sf mRNW9cd5lZJQvSXcjWHIjGwZYcJFLqBFvWHN/RLGC6deMXbb75AtWcP8OGT7OKRfZrGd OqJSLxH/PzOgDPlH8TFGCOtKqkeMNQ22mTOrl8n/HYEwkqeZUGZZg7nW4K9TcpyrRSsI rSZA== 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 z31si1376501ede.226.2021.03.18.05.29.33; Thu, 18 Mar 2021 05:29:56 -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 S231260AbhCRM2j (ORCPT + 99 others); Thu, 18 Mar 2021 08:28:39 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:13988 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231173AbhCRM2N (ORCPT ); Thu, 18 Mar 2021 08:28:13 -0400 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4F1R8S433CzrYRp; Thu, 18 Mar 2021 20:26:16 +0800 (CST) Received: from huawei.com (10.175.104.175) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.498.0; Thu, 18 Mar 2021 20:28:00 +0800 From: Miaohe Lin To: CC: , , , , , , , , , , , , , , Subject: [PATCH v3 6/6] mm/huge_memory.c: use helper function migration_entry_to_page() Date: Thu, 18 Mar 2021 08:27:22 -0400 Message-ID: <20210318122722.13135-7-linmiaohe@huawei.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20210318122722.13135-1-linmiaohe@huawei.com> References: <20210318122722.13135-1-linmiaohe@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.104.175] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's more recommended to use helper function migration_entry_to_page() to get the page via migration entry. We can also enjoy the PageLocked() check there. Signed-off-by: Miaohe Lin --- mm/huge_memory.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 52acc3954afd..9b31ef84bf7e 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -1693,7 +1693,7 @@ int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma, VM_BUG_ON(!is_pmd_migration_entry(orig_pmd)); entry = pmd_to_swp_entry(orig_pmd); - page = pfn_to_page(swp_offset(entry)); + page = migration_entry_to_page(entry); flush_needed = 0; } else WARN_ONCE(1, "Non present huge pmd without pmd migration enabled!"); @@ -2101,7 +2101,7 @@ static void __split_huge_pmd_locked(struct vm_area_struct *vma, pmd_t *pmd, swp_entry_t entry; entry = pmd_to_swp_entry(old_pmd); - page = pfn_to_page(swp_offset(entry)); + page = migration_entry_to_page(entry); write = is_write_migration_entry(entry); young = false; soft_dirty = pmd_swp_soft_dirty(old_pmd); -- 2.19.1