Message ID | 20250224165603.1434404-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 AE280C021BB for <linux-mm@archiver.kernel.org>; Mon, 24 Feb 2025 16:56:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8A0106B009B; Mon, 24 Feb 2025 11:56:30 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 851796B009C; Mon, 24 Feb 2025 11:56:30 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 67C00280001; Mon, 24 Feb 2025 11:56:30 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 483356B009B for <linux-mm@kvack.org>; Mon, 24 Feb 2025 11:56:30 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 05E3FB6B1F for <linux-mm@kvack.org>; Mon, 24 Feb 2025 16:56:30 +0000 (UTC) X-FDA: 83155441740.30.D5CDECB Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf08.hostedemail.com (Postfix) with ESMTP id 931AC160006 for <linux-mm@kvack.org>; Mon, 24 Feb 2025 16:56:27 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=i8Y+nR2e; spf=pass (imf08.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740416187; 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=eI+N4eeenmgTlwJJACvyzpgg3NRNrb2Y9l65i/DqwW5qudTBnmHDSqA9lgDjob7XTXiHVW riUvBVWBbJjqs8DO0ZVFyjEfqbDOIKE2oT3p9QbDs4+r1hkPRmE6GeR4yGy+arQF+yup+e Vl0OK4wA3DDZrTddcrv1V8HIDpVWWws= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=i8Y+nR2e; spf=pass (imf08.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740416187; a=rsa-sha256; cv=none; b=kRxPs3y1IDN1qESToBHBNw2WnleiOeYpIbrOGlaFghPpvsiqkzrW1uVngFHQ1CHVGzIFP0 1dbdtNhswUoZ+b5JxXzpFIykBTNdbzZyWIES8W1NBA+WEd/7jr6mnTnEnHLTqoPj14fsYc OsfZ3R7KfBlDXQxV7Y+1ukS0IIeKBPE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1740416186; 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=i8Y+nR2eJ2mPPq7sietGi3wP6/JfjsMDa2lNTEOWVMiE8cQrQW5ndNJspJRb2vNO7DwPoa Z+LPGSHduHoSI84zxamPQpePtY53vJXeZlB1miDZIJ9SA8AvC2Cj0zjkJZZw/mH/I0+6Ks as1U3E6JNUh++9P32PEuQbiIafNpCjQ= Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-115-lvovgq3RPoe-SUfUNcyE8g-1; Mon, 24 Feb 2025 11:56:23 -0500 X-MC-Unique: lvovgq3RPoe-SUfUNcyE8g-1 X-Mimecast-MFC-AGG-ID: lvovgq3RPoe-SUfUNcyE8g_1740416182 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-38f2f78aee1so1894145f8f.0 for <linux-mm@kvack.org>; Mon, 24 Feb 2025 08:56:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740416182; x=1741020982; 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=XcJ7Unzpj9DCmCbPjufcIQfFJf/1VhBk4inKSdMdQ1U4aCUWdocPivwXt6HkK1VLtX vlDCFUXJpAvhxbq3JtoZrG6yZ7A2aaccXl1tqzp/jra+LU/nSezCm1wv6Ghts0SSq6cF 5fBrtyStUQsn2ZhRUfHD+Fg6+xzWWdbqkXz1TS8P9jmEhGY739pZmZh+/ecOZmgjxNpp xaNFtZHsT+sp+ihA9d5vhdVhjTEW3SIycvrwPQE2hzEd5eHjEoWBD8brmMbyCwOL5uz2 0OlMWHIcQ7IJXyktaAqIStAFHkX3HLbsR4VzS0QO574r38UiD3Qp7FtteyJ0QUBVh1UY HM+Q== X-Forwarded-Encrypted: i=1; AJvYcCVRXhdeZJaKHACJ/Cs0L9DNDlNQeoQGsYpL7nrw/Kanzlc+UihlQdPrISwrstrT2p0G3FHr2eY6Rw==@kvack.org X-Gm-Message-State: AOJu0YzHZn7hmqD5TknugB9q+syyL5bz4wQD8ZK/87mskzP7sCWWgPhK jm4Ill1qma7c7V/4bPwOssarfq01yKIhe8gpQKwoXfHBstU6sul2GHSLe3dMK9dQb0hqTnNPbt2 bl/QyO7JlHdzqYkuv1W3rx38YpicUzgy9bx6WiSJXqXqAPpzk X-Gm-Gg: ASbGncsTBA0f+GtimT+173eebj/eM0qQ4v7PIgpeOy497LY7W15kCPk0avNEqsFHC2O IvkjonU0M+gI5MNexkte/WAC7VVC2y+IySnoiw5LMIQXU8v5Sp5wLfth6ZgxpEDpZD8czhhNKuP kp+DGt8hC1KsLKf3CKnM4ldKFK1U96IDoWGRzKZcr2dTt3/aW3UzfwIFo55bEtHpeoSNYq5d4Ac XZ5U9Ya5QSHrgX0GVl0ZWiTnqBNhuF1ZzFMkr1yDwigA2c436WPEHLwZ7jh8HokwELiSLmwRxit blYYQ4iNGeSyWmT6bnVguHtekwTWbyOiRfpvYtUZNA== X-Received: by 2002:a5d:6d82:0:b0:38a:4184:14ec with SMTP id ffacd0b85a97d-38f6f3c507amr11123605f8f.1.1740416182297; Mon, 24 Feb 2025 08:56:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IHG35xVnH9LhIY4oSSBr3n8xfuxml7Goul51SSXyqtQOXZX4W9oDib+9PjJY2pvFXqp8djOQA== X-Received: by 2002:a5d:6d82:0:b0:38a:4184:14ec with SMTP id ffacd0b85a97d-38f6f3c507amr11123573f8f.1.1740416181836; Mon, 24 Feb 2025 08:56:21 -0800 (PST) Received: from localhost (p4ff234b6.dip0.t-ipconnect.de. [79.242.52.182]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-38f259f8115sm32604557f8f.92.2025.02.24.08.56.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 24 Feb 2025 08:56:21 -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 v2 08/20] mm/rmap: pass vma to __folio_add_rmap() Date: Mon, 24 Feb 2025 17:55:50 +0100 Message-ID: <20250224165603.1434404-9-david@redhat.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250224165603.1434404-1-david@redhat.com> References: <20250224165603.1434404-1-david@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: aPIl4PLy86fZ5KxXxKknr98Ol2xdOroQpQCobW_jq2I_1740416182 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 931AC160006 X-Stat-Signature: 7mg9zza58nfnssnd9zky6to9t9o71c7x X-Rspam-User: X-HE-Tag: 1740416187-310895 X-HE-Meta: U2FsdGVkX1/j3Q2yhbfhI4puFCN5d7jF/F5CxPlUb/TVPsQJHAaE+pRDUMlECJ3bdZbUjDlwzLVXMyxpi8RHIEPjN8pONbR+x0VtNwrZGGgi39/HssgcXJKsjlFH30O+3NF8ylHMgd8Meknz89N4j43utZTi87B83r10BxsctRz3ADoeawaxz3hN2JBNme9PqYn2Zs9qUfZMY5rY4P1ueR0ubCe1N0WFf6KMylVUssu+xGDmVt2HwUWbgbQ6WGdDtNQcTljo+ku3JgG7CprAaATHgsdCN3oGaIcy3xNjUmzVJxEWd2xa8RhE92EBuqFZvAhwC4lvGvgMD5z4vauuIEP/6prsLs2KKDk24poR336bxDJ/UK9uBugw2hSPICpM6G1pAJbS9UkzHVzoXvsjqYX9Sm83Y8C4Bxunjk2JHNzpgOg9tM+6nn1PayPEqYB0HdtJdAHqpVFmzktQUfHlUqlW4F/L6/0vS9pxP7W8xqB4jJ4X+AJlMX/7EFICDZTrB6qGBCkHk+fdAFkNkT9p6CsPOh0U7S1WQI8yXjPHw5MmaVWXdQUvLKsJgE9tMgaG987aL6HPkItYWIL7FtUbDevQyP7/Ov14l3ByNgci58JQZuAHpIQIIcN7y2ahxzgdz5vcvkXbp+i29KIWncD79QWeZFgDVSW1OGpl7OZBxT3caLbPJJ9xvZuiOMrsB7gASgmRkUSX3X40/BnpnXyn+YN0cvLdXfYwZC8cxriUMCF/YOuk4mMP0jfUnQno01eIqHoGuUlyUfJOXdXsVXMv/DJyKtjERsWiIUFMawI1I3pq72rmYHHBNb0+mY3Hd3oXF8xmcYxbb7xIcFl2LxxY0NSnlPx+2//FheVJ1Ggvsbl0ZBx+ZR4hKkoOFLgsvnyLyUa/EA3suATsGvRCmMyOLkiHCUZJWlnAR8n6Rid1gZo81u1fjewnBdX5VZ2zGpmnSwxS7qf0WsFRmj5Wzyl 6SP1xDfU Sq+GvYc+vVb2UhMuysN2Fd7fhQb+5PkHXhd6TD4MoBvTWE1Ah9WqNNEY55iNjwilKSkwFh4+af2LCZu1PBYfkLb7ldu72wV4BdGbGvzxgnuaCD+NHN3+Sc7enNOeryPxWJxm6IlBkBU3uxDxPesy8yA1AZP55+BoKkjxr9alImRNxtpkZYNcwWmkwjkJ+Shitf42hRzmQp9oOT7u3DV9N6v8ZaE0kP0Qes86kIeCy5uF8H0dRvGK7eLDxTSTAVnKvi9BVw84rjc+FmtOgDKnH7wWFxeE8fq+VSCPlvQeFWEzWNa2ENRJHCQKOa0B2sCiSt4pbjiLPyywDLRokpLbpba24+WLOmwW3zO+kL6Bql9ca9zgUDivnGUkWYiHKlxf3Ux+9L2a4N0NOCNgSJAB08K7nV3M03U0uneg0RldETT5Yygmed/O8meyROwzIVstwwh4fNwVz2ZynjM6079nr7R3fmjDpM3h0r8wyXdsYaVh7HzHUR3A9Wbp3MmugnN520N4oQqAi9aHoEMXSUduuH9pxpOk4M3Z+DRdt+bAcM1FTmsA= 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(-)