Message ID | 20250303163014.1128035-9-david@redhat.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 7CE45C282CD for <linux-mm@archiver.kernel.org>; Mon, 3 Mar 2025 16:30:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 08245280007; Mon, 3 Mar 2025 11:30:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id F26CC280003; Mon, 3 Mar 2025 11:30:51 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D7916280007; Mon, 3 Mar 2025 11:30:51 -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 B52EF280003 for <linux-mm@kvack.org>; Mon, 3 Mar 2025 11:30:51 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 7151F160CBF for <linux-mm@kvack.org>; Mon, 3 Mar 2025 16:30:51 +0000 (UTC) X-FDA: 83180778702.09.10EAC0E Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf27.hostedemail.com (Postfix) with ESMTP id BC3CB40021 for <linux-mm@kvack.org>; Mon, 3 Mar 2025 16:30:48 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=KQjaIWRK; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf27.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741019448; a=rsa-sha256; cv=none; b=HUwjSud3uP3wO3ZYgYDpnopiN64SOPrcyvWAwg6CdYIHD48e8sL9vALRw99wwl0iBDSAmT WzS5K0oIQcgn0TdOlp6x/evzrxc9uVcENkppVcNBr5fbl32czqugIaOpd929wSPHsvP8nu Yhv6V1hmaj6HhSW1HOHQ/heKMm167nI= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=KQjaIWRK; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf27.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741019448; 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:dkim-signature; bh=lWnUBbJbNal4OtQP6KylSC1HMhJkWgV+LTGJMK3tR3E=; b=OD2eTj7ylF/gR6794BgKnaYh5FHZ8p1wkh9v10GlEkBpZmkAX6db42SRpD2nUrBedgYdXD qHO+WWeUib7gC+NZ+UMGtzyY4qzMNOyHrOwAbTs68sJPfOhBGXAYp7vEBcQY6D4/v6v1Ja N8cDm4Pg6hgrp1jcN0ugBKnr9jX5i7U= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741019447; h=from:from: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=lWnUBbJbNal4OtQP6KylSC1HMhJkWgV+LTGJMK3tR3E=; b=KQjaIWRK8ARRkYCGNd/Y4b/zCiXRa3wg08ygCDTaTuAK7elwIutK4fqd2WqKo8QK0zKeQq ILin87UhuuKWU042zdkJvVgA9IzHYd33tPDrnUSbFK5vPsAnrJFexVy85WfV8oUkWNLbF4 JwRYzMOb911PxCeUx+y4o/nYjFR2L9w= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-602-Z3K23fSXNpmsphGr8MmEjw-1; Mon, 03 Mar 2025 11:30:36 -0500 X-MC-Unique: Z3K23fSXNpmsphGr8MmEjw-1 X-Mimecast-MFC-AGG-ID: Z3K23fSXNpmsphGr8MmEjw_1741019435 Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-438da39bb69so33337005e9.0 for <linux-mm@kvack.org>; Mon, 03 Mar 2025 08:30:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741019435; x=1741624235; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lWnUBbJbNal4OtQP6KylSC1HMhJkWgV+LTGJMK3tR3E=; b=hwPDvd3zrjk3qEGuib+r7xKCCkK3Fpjm3vmIWrvocmIA3MTe8/ibcevFGB8EyA/lET Q8Fi90vmi6/7ANSGuMqnnvonDi5XbTpsrfu0H1jax4WfIJNb0k2MGF117WtL7a1F29+z AIR+h525oKrmcBoLS7gKXb/wA3A2AwX+2yaygqiY6OghLJWWhfg8/y6OMZlPVXqXQ/1L ZViV3EwJx+yRawxy25kxIAXn3ibjZd8wLHR0zSi5y2a+f4kaPx0RdErAtiTnJxd1uT+d Un6x9l6sql8DO1DDShCHZkCwc/PBf2HPnk1HIR2DuBSIkUCa00pTxdZaHa3F3/xRVO50 zZQQ== X-Forwarded-Encrypted: i=1; AJvYcCULxFJMdXPadDASarw7wObdhoJN8ClPnj2s6N5Vuikw7o5hwwpH7Xg6hok0fby0I9U5QmJ/yeKH/w==@kvack.org X-Gm-Message-State: AOJu0YwDMriWhe3glwFYvTmmyvL+0Ehx5N7E4Jb87n4XEJ7jQN0AFZLq /dfhlgkxsf2X0AukvqQwDuMqgEACHW8+yYn2lGrIshD7HUStCteHn3TRCfcKqyjYq9uyhGQy6Vw +WTXR12QIzOkJa/JwY3s4/W6WDD8l6TBtyVIrnqS6wwyiZRjD X-Gm-Gg: ASbGnctgboo3irwHA2MYWoLT4iw7EoAnDN3PNjYVH6e5cz6WxmUYwibStQbAqcsY3Ga 9A/rySnxcU7s68ydaUXXLkijWWV+E6tmHA5Juifysc46azab5hnwsk/6UD2g2MpAFdu8dU/h++l 9UrbUP84uVRTNkGpu+T1QqEnF5FZsSnlm4LzX1uu1Y15sylmgiHUL0R0QRGSGhNhkrwMvrROl42 gk345If4tZ5DEsYWYf7fMC9HZNmHjLKbhwcL1DOz3DEYz7TjsIy1MUWmHYuOyu7nlHygffEnzMg SjU1yDjfDu/AqHlbhl/cK5oM9BOlu0+5FI60sSFyhwmEeDjx01BPRa7RLe2P0WNg0fh67Q0h1kE K X-Received: by 2002:a05:600c:19c7:b0:439:6b57:c68 with SMTP id 5b1f17b1804b1-43ba6710a51mr128366305e9.17.1741019435400; Mon, 03 Mar 2025 08:30:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IEHH2uqcGG6+HqLvILt026VDKtCx0hMTXydneDmvGOTb2RHDZET1RLo/ABtW5TIvoZEd6mWJw== X-Received: by 2002:a05:600c:19c7:b0:439:6b57:c68 with SMTP id 5b1f17b1804b1-43ba6710a51mr128365725e9.17.1741019434989; Mon, 03 Mar 2025 08:30:34 -0800 (PST) Received: from localhost (p200300cbc7349600af274326a2162bfb.dip0.t-ipconnect.de. [2003:cb:c734:9600:af27:4326:a216:2bfb]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-43bc63877desm18077035e9.1.2025.03.03.08.30.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Mar 2025 08:30:33 -0800 (PST) From: David Hildenbrand <david@redhat.com> To: linux-kernel@vger.kernel.org Cc: linux-doc@vger.kernel.org, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, David Hildenbrand <david@redhat.com>, Andrew Morton <akpm@linux-foundation.org>, "Matthew Wilcox (Oracle)" <willy@infradead.org>, Tejun Heo <tj@kernel.org>, Zefan Li <lizefan.x@bytedance.com>, Johannes Weiner <hannes@cmpxchg.org>, =?utf-8?q?Michal_Koutn=C3=BD?= <mkoutny@suse.com>, Jonathan Corbet <corbet@lwn.net>, Andy Lutomirski <luto@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Dave Hansen <dave.hansen@linux.intel.com>, Muchun Song <muchun.song@linux.dev>, "Liam R. Howlett" <Liam.Howlett@oracle.com>, Lorenzo Stoakes <lorenzo.stoakes@oracle.com>, Vlastimil Babka <vbabka@suse.cz>, Jann Horn <jannh@google.com> Subject: [PATCH v3 08/20] mm/rmap: pass vma to __folio_add_rmap() Date: Mon, 3 Mar 2025 17:30:01 +0100 Message-ID: <20250303163014.1128035-9-david@redhat.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250303163014.1128035-1-david@redhat.com> References: <20250303163014.1128035-1-david@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 1VEBggcC4ZsCxm9pIdpHMHQEqkST9o10MJNuf38HlKM_1741019435 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: BC3CB40021 X-Stat-Signature: aqirnru5rjrdp3hqwrrf6wqabgc5agkd X-Rspam-User: X-HE-Tag: 1741019448-320870 X-HE-Meta: U2FsdGVkX19ovnSR3hGEiFqXGcCxxeB5943d+3Y/1rvpeTrA+JbI73EZhtS5deyZbPerkGgHpbDrrw1TMFaKUf+Tk5F1bGW1N+6zU54M1igFaaZXoIXBvjJEeovsXgF14J6vwu/bkgOGkhmztxeDjKNQI4tDVS1xCMF77blddYjIVLSSh75DKmDXxA7kuXMSZqNth22NfwNZ8KkrFqNySThYKMpOSuyN4UB4cJdznFU8uJqsfFkiPQO+8/2IZpWQjqDN/4sPvaH9bz8/txefYLLIzOZ0g9/7y/bIy5ScFPuEcM5/0CBis+z/fKirrPibnJtkJvuVJoI/yhhN2tK2QoysMV0Ck7T/8/Ythall8Spx2C9tErLtXJO2ufcshbFdQO5cQxwLblZwj/u9/93UQuCk/5fC9gr86x2kPUCPbaLJQINeWe414Ulh0LtOXHWt1fgAxHBNTnT7vCqfgWEGz72LzUmojYSDzZ0+5/Nv/+tyTtZ86FgwOxQhbBIkTaK/S956rsO7d3ud0XfmAvWeZ7z2mYCcBwhX2QfwmlgeKJsy9UEl1SjqlYjX2Uecd/IJCopUF5+fWkdmp5u/5ZjUdN22vbdTXV3XMx+F9E7ic0NMA9+3talsvYuJUia3ubMzhABsrZ6XEqxp7aHdqaphKK6k6S8O5ttiuydJd7d3pBXjSzbHp3uLdGo4o7j6DMVKZfsAbTqKQEm93BkH16FReg1qkbsQSKQfWa2IBe7j+xh4y5FKM4S+jTH405hEVOT6wZuqJU+uBdQETJBXtSPmOxX72lkp2T3m1RcP92LAJBbOzLEpWKesfGcftNFE0PJ6lKqhxebJ+Gf8z1B8Qkow0pbxs8vBafjOMf/JzFxsfyevODQR9XLmh2M9XQf7D7QXFsbJChYROoZ+Ug98F0t5tpy2GJYFaqUq2Tv5bdxwsLjLFJ9dqrl4fTgpJGH429ZKsOWoKxHHcW/aqZ7eTmO DXtzgfiI sN70fq8TYD4i0wD6xtrpY0v7KLZSkjeujwdKN8KJ5KQVH+tOJf5nzKe+s7lQtGMl4QV6Vd2IPaFL/CDMeZBrIL3YTrcXWln1YKU0T8pH3G33NA3tAvamBzVLRlQZBwupNdL4MP2lHVXpbKLOzfROGnjuVrufWkgw02ALSpKkHMAeceQb2J+PbxqPFOlG6hhDBqakueReWFZNyaszfrZHrAm5T4AE8nKg6/e69ELoktMXf31EzmSq1R1DM3kf9Tml9TymQhmWfyYBNEKPJBXVwqM0MEunifHY9m86vTl7roXCAyMLyOlybDIzyyLZ+X3X/YZ7Xkt5jqRo108cWxFzDRdo00py1rgc8RmMrISZFoj+59hxtL/65zreqerK2br5VJgtWdpv6WSlMHiDFjUBOMCkhMz8iEUnOo7dddeIHiJmqTFSZ5nKE87cX7J+xr4FQGbrti5dLMu34Xjou5vrVsT3NF2AgBX/mCRbBeLCtCqNdjgCOtqEzZteryuCuZzjqNSWLaHmEOg3VxytCwDE/Nftm4Q== 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: MM owner tracking for large folios (!hugetlb) + CONFIG_NO_PAGE_MAPCOUNT
|
expand
|
diff --git a/mm/rmap.c b/mm/rmap.c index bcec8677f68df..8a7d023b02e0c 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -1242,8 +1242,8 @@ int pfn_mkclean_range(unsigned long pfn, unsigned long nr_pages, pgoff_t pgoff, } static __always_inline unsigned int __folio_add_rmap(struct folio *folio, - struct page *page, int nr_pages, enum rmap_level level, - int *nr_pmdmapped) + struct page *page, int nr_pages, struct vm_area_struct *vma, + enum rmap_level level, int *nr_pmdmapped) { atomic_t *mapped = &folio->_nr_pages_mapped; const int orig_nr_pages = nr_pages; @@ -1411,7 +1411,7 @@ static __always_inline void __folio_add_anon_rmap(struct folio *folio, VM_WARN_ON_FOLIO(!folio_test_anon(folio), folio); - nr = __folio_add_rmap(folio, page, nr_pages, level, &nr_pmdmapped); + nr = __folio_add_rmap(folio, page, nr_pages, vma, level, &nr_pmdmapped); if (likely(!folio_test_ksm(folio))) __page_check_anon_rmap(folio, page, vma, address); @@ -1582,7 +1582,7 @@ static __always_inline void __folio_add_file_rmap(struct folio *folio, VM_WARN_ON_FOLIO(folio_test_anon(folio), folio); - nr = __folio_add_rmap(folio, page, nr_pages, level, &nr_pmdmapped); + nr = __folio_add_rmap(folio, page, nr_pages, vma, level, &nr_pmdmapped); __folio_mod_stat(folio, nr, nr_pmdmapped); /* See comments in folio_add_anon_rmap_*() */
We'll need access to the destination MM when modifying the mapcount large folios next. So pass in the VMA. Signed-off-by: David Hildenbrand <david@redhat.com> --- mm/rmap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)