Message ID | 20231106154950.3399469-8-wangkefeng.wang@huawei.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E98A1C4167D for <linux-mm@archiver.kernel.org>; Mon, 6 Nov 2023 15:50:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 136FA8D002A; Mon, 6 Nov 2023 10:50:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 06DCC8D0029; Mon, 6 Nov 2023 10:50:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E50918D0027; Mon, 6 Nov 2023 10:50:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id C9DCE8D0028 for <linux-mm@kvack.org>; Mon, 6 Nov 2023 10:50:10 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id AB858A07E2 for <linux-mm@kvack.org>; Mon, 6 Nov 2023 15:50:10 +0000 (UTC) X-FDA: 81427965780.13.BE45F63 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by imf12.hostedemail.com (Postfix) with ESMTP id 67CB340008 for <linux-mm@kvack.org>; Mon, 6 Nov 2023 15:50:07 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=none; spf=pass (imf12.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.189 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699285808; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=PXinfkgX9Mk6qMgnf/9ujGJB/UjAvuMExZucM1FxJLU=; b=JW+UPDInRuVhnqitnya7zrVvvtMS8NOBJDawmo6/zXLIAHxoE8h8y16GjsWDnJDvy1ShKZ IOqo7Hd32veS8GZ3XGxbBAks1ymusyGrgoUovjBSs3Zu3suV9jdwQTvjKuMxQjICDgiFVi TTuhIadQopbWbiuFkBNsWCmF86mIsyM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1699285808; a=rsa-sha256; cv=none; b=1G+O3sd2GoXiQZto620xLwsLALuOu5i6lBVyZwrC7LHSkZDoXtXUgR3sWTth+2YrlmfOHu FxFjaTZDIMAui91YZUhDU9hchMGowhc2tkOKAkuT6bhBswOioFLkABJDUgJFLwyJCrpFQl 3eziqYznYq/X4wvagHVUhyhDheCaQQs= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=none; spf=pass (imf12.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.189 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com Received: from dggpemm100001.china.huawei.com (unknown [172.30.72.53]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4SPFzz4mWdzMmWr; Mon, 6 Nov 2023 23:45:35 +0800 (CST) Received: from localhost.localdomain (10.175.112.125) by dggpemm100001.china.huawei.com (7.185.36.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Mon, 6 Nov 2023 23:50:01 +0800 From: Kefeng Wang <wangkefeng.wang@huawei.com> To: Andrew Morton <akpm@linux-foundation.org> CC: <linux-kernel@vger.kernel.org>, <linux-mm@kvack.org>, Matthew Wilcox <willy@infradead.org>, David Hildenbrand <david@redhat.com>, <linux-s390@vger.kernel.org>, Kefeng Wang <wangkefeng.wang@huawei.com> Subject: [PATCH 07/10] mm: memory: use a folio in do_set_pmd() Date: Mon, 6 Nov 2023 23:49:47 +0800 Message-ID: <20231106154950.3399469-8-wangkefeng.wang@huawei.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20231106154950.3399469-1-wangkefeng.wang@huawei.com> References: <20231106154950.3399469-1-wangkefeng.wang@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggpemm100001.china.huawei.com (7.185.36.93) X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 67CB340008 X-Rspam-User: X-Stat-Signature: spa7qkgxpc1wnxw8igqwkdxabknm45ah X-Rspamd-Server: rspam03 X-HE-Tag: 1699285807-79787 X-HE-Meta: U2FsdGVkX1+JeM3udWgTATbUKXVb/F0PW/z+DADHhXay+DHmKK+I9PjlECDSExKU6zj/BgwEVSNooyg8r0SP0iDimw+TaRp5nG5YJeLm30bocAB+vWVNL7hAnKcUnl+JLW22LEebOgVIFB4RpWl0ppHP3auQIk0X5MAtfc2q3ThCacGNf+qtt79Ny2RDnbz+ZRFi/KUyaqnc4tDC1rE+w3KvTS/r5mOR2UKPx1BXmMuReQPBaWBslKL9p5vYA9TQZfuXwydYExCQ6wwEX7f8oQLBn5lO2s0o1KqOh0VkWRVtaUZN2AivBg/XwqPFnGfDN0WNz8CymJ0sfwIlpxSnirn2kcuAJnVXW6+UY+jxDuBiy28gIySlZQvwZ0AkICNgmCTwhw6hmWFsfxJFrXi1seDPOWEsW6EOajDPAkh+BDqm6uGNNQyuNjsHOlXW69XULCzgduK1zjYw1Zvf6uM/a5wgD8E/0CQ6SV3BhKPEraAUXSkVL/DhF4xOX71lZ9/E1xPHT607Q7fWQOTjwrHBfq/hdd4E8ZqXv6ruFMCcG2sQxQQGM2MkI0Qs2/tF3tqRIxLjSh68xhcfJ0pVy5cXdy+tvB3xrIgUkZo7bEkxPzJtowhO5OYS4406n8lgFlx4XoWlPAMGkryXQLq75o8qVsLhjeUap3A9/xU3SXxKoupic95JrBVOe89exLsFWGjS1/mpJDqb+Otudo9RexnoQdeWZmN4p6xRefG5udXxNHNLbRuHgXrwPyLH0nGoFNbUimdnrZ96Unxug/A/YzwG/2JqqVtjI2AYBOrTv+T9jU7BPLK5oNc7u9Wn+4CI+7bU1mFcux51yS7uARmfAhY/7wIytob64fNPXwr/bn/P6FAV12/Zc+dxem1f0INWGaiqPJpUT8HyEzlmGtFouZNpNDROxNV+oLgR7ECBxwNf30W0eRJO+5af8aYsxOnqwDtI9ISoxpY0s5ZWd3a+qMe I8vn9ImJ 9574D/LQ6uunmHqygDxxuDe3rVyD5DpPswl8PAROWUynpwK7Lf3y3vJwgSpVK1SuIQ81COhqc4qfCdGG4VMsSVNIghmGd5WPsnn0qmtgLR7W5CpGP7pVa97XJtoCis1jepyxDkCnvRiXDdi1KmtiseqancG98+BeKgSUA6JZbfXhWLtv/QXO005St3Kwekk4nONaU X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm: convert mm counter to take a folio
|
expand
|
diff --git a/mm/memory.c b/mm/memory.c index 669f167f45cd..fbed32a09fec 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -4322,12 +4322,13 @@ vm_fault_t do_set_pmd(struct vm_fault *vmf, struct page *page) unsigned long haddr = vmf->address & HPAGE_PMD_MASK; pmd_t entry; vm_fault_t ret = VM_FAULT_FALLBACK; + struct folio *folio; if (!transhuge_vma_suitable(vma, haddr)) return ret; - page = compound_head(page); - if (compound_order(page) != HPAGE_PMD_ORDER) + folio = page_folio(page); + if (folio_order(folio) != HPAGE_PMD_ORDER) return ret; /*
Use a folio in do_set_pmd(), which is a preparetion for converting mm counter functions to take a folio. Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com> --- mm/memory.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)