Message ID | 20250213224655.1680278-9-surenb@google.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 B5CA0C021A0 for <linux-mm@archiver.kernel.org>; Thu, 13 Feb 2025 22:47:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9336D28000C; Thu, 13 Feb 2025 17:47:19 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8BC62280001; Thu, 13 Feb 2025 17:47:19 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 62A8128000C; Thu, 13 Feb 2025 17:47:19 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 37E54280001 for <linux-mm@kvack.org>; Thu, 13 Feb 2025 17:47:19 -0500 (EST) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id EC80EC174E for <linux-mm@kvack.org>; Thu, 13 Feb 2025 22:47:18 +0000 (UTC) X-FDA: 83116408956.20.99A980D Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf02.hostedemail.com (Postfix) with ESMTP id 2E6D680004 for <linux-mm@kvack.org>; Thu, 13 Feb 2025 22:47:16 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=fgeUSCW4; spf=pass (imf02.hostedemail.com: domain of 3dHauZwYKCF8PROBK8DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--surenb.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3dHauZwYKCF8PROBK8DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739486837; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=PeBZHGW/4v8XWLim1qpAbGeBbAKuN/isMOjrQKZ6x9o=; b=oOA6D3M05c0jlZprr7v7vPeswbnZC2dVZ7jv8z9oz/Iu468CT1AAFW0aYLP6pkK+bwf7NG Nzcav9Ld5vWf2CLWDKD8+Og82T5QSrjkRj6oTYcizwWYmsF1mpNtT7CTMuZKUMjTmaUOC5 ATKuE19GvisTkfODMpMkvOFpgNrWK64= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=fgeUSCW4; spf=pass (imf02.hostedemail.com: domain of 3dHauZwYKCF8PROBK8DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--surenb.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3dHauZwYKCF8PROBK8DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739486837; a=rsa-sha256; cv=none; b=sx8TmYbwq3pRfiwZTrKRk6uxrV0L/+l7wV44DnCGq8t2A/Fw+bIiz7aZwIrWPU0opFJN8Q Is67ojmAhYyiLy9T5x9w92QPy6QTqsxrViY/qkyasGFV09gaaL8QfLC68DF59hfc8z67Tq snpwhmLv4o6iBFmUljzzwNWyQdIMEcY= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2fbfa786a1aso4528912a91.3 for <linux-mm@kvack.org>; Thu, 13 Feb 2025 14:47:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1739486836; x=1740091636; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=PeBZHGW/4v8XWLim1qpAbGeBbAKuN/isMOjrQKZ6x9o=; b=fgeUSCW4XcFMPJpujnOD32xT1/RBhTSQ1Qq44AwdReAYLnMkZEniHQZX0vkvsZooqJ p5W5lR+6ac9ZNEmSQ6sxp3Ij59J8zX5VabBdMdC1bph094K3Os35OHO4yFYooEugCfcS z0AiDL6PbAKsKySQ/H9OYQtHA2m19xvqKjMhTspIOwPYCdFjIou5sCmTtTMb4FXWR/Xm 87lPLWFY0DbH6sDHI6y+tGbXjRg1FjC3TCfO0twBBHwVc3CTQRELlpgZgxASs9SGWYdB 5tsv9vjFv/gtTc7dIOeI3V8b77Rc3OAt5gB6fhgCbfgEdOexIEkRQHN/zH4/T4vVJIcd hzew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739486836; x=1740091636; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PeBZHGW/4v8XWLim1qpAbGeBbAKuN/isMOjrQKZ6x9o=; b=RuaDTgBHkyYvIprbVhZV+lR1M+eYyO3GacSCeOlc4DXxt6zrNi7+bmdsNqg/XyoRFk 6l7qnvRZ/CbZPR5n1bmJnXo1m0k7L8u7q+PdHq9eQoBzIaNUim5I58ZjptOlMAyjZMdu vW9FeJ4NssIYgHbFDrw+7L6Voba7AFojzCV2Myl9dWZ+/IHxCKCUEbluCuXtRRYaij3n drBUCJR83HD/UG4qmZ8VX05g7meyoKrG6JkFZnBEVAmegwJsdT25aEYXw+TvFaCFcAKE l1mxWiZDjD1AR9jfezi88SeELSh6tlW4utOLfIfGOyARAQX/T4GukEYT/jv7gNUiStGM q6pA== X-Forwarded-Encrypted: i=1; AJvYcCVJReKuedawIFqc3Gpq+g1SUq6AWjNml3gJ7xKVHXxnFXQLcl/5IspJjRE+rHxIfQqXOk5ER0dw9A==@kvack.org X-Gm-Message-State: AOJu0YxJGDtCUEvGZ0NQICm7+4yZSGXeMKGdrqKJAV1V+qzNEglCTh9o nAV1UdCnau/n/5PhKQHCYXixLbXrdE8QiqIfhEZuh0qB/TP212jUGkKTSnsrQxg5xqFYJsMyaTO eAw== X-Google-Smtp-Source: AGHT+IHfEnz0nPhbgU0f7q7Auc5HNsVT5eJa8wXZ0ZtBNf3PSVTzFb4/Oj/O6W2xc+itT5Ikm9K7oZ7OyHo= X-Received: from pgvm22.prod.google.com ([2002:a65:62d6:0:b0:ada:4ec0:a7cd]) (user=surenb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a21:512:b0:1e0:ca33:8ccf with SMTP id adf61e73a8af0-1ee6b416346mr10537954637.34.1739486836048; Thu, 13 Feb 2025 14:47:16 -0800 (PST) Date: Thu, 13 Feb 2025 14:46:45 -0800 In-Reply-To: <20250213224655.1680278-1-surenb@google.com> Mime-Version: 1.0 References: <20250213224655.1680278-1-surenb@google.com> X-Mailer: git-send-email 2.48.1.601.g30ceb7b040-goog Message-ID: <20250213224655.1680278-9-surenb@google.com> Subject: [PATCH v10 08/18] mm: move mmap_init_lock() out of the header file From: Suren Baghdasaryan <surenb@google.com> To: akpm@linux-foundation.org Cc: peterz@infradead.org, willy@infradead.org, liam.howlett@oracle.com, lorenzo.stoakes@oracle.com, david.laight.linux@gmail.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mjguzik@gmail.com, oliver.sang@intel.com, mgorman@techsingularity.net, david@redhat.com, peterx@redhat.com, oleg@redhat.com, dave@stgolabs.net, paulmck@kernel.org, brauner@kernel.org, dhowells@redhat.com, hdanton@sina.com, hughd@google.com, lokeshgidra@google.com, minchan@google.com, jannh@google.com, shakeel.butt@linux.dev, souravpanda@google.com, pasha.tatashin@soleen.com, klarasmodin@gmail.com, richard.weiyang@gmail.com, corbet@lwn.net, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team@android.com, surenb@google.com Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 2E6D680004 X-Stat-Signature: kctngsbpzbpujcikez6mw334atm9jy7b X-HE-Tag: 1739486836-795010 X-HE-Meta: U2FsdGVkX1/S/DjlzJhe4bFeAOOlzCXizLlRNfq+DSFbe+ObZN7ufxjGJ3BRX2FNBTn4WVKQlVgU3Dk6E+L+Pgm0AY81lB/1pcgk3708T7rF5xQyAlUJfHgWPSkQZjhecunGxQMpgQBKSsFMwAcNLkNKRPVw9225L0r84h+WZSYSW580Dgc2OdxAp3E6+P6CKszuo3jaTGTyOHBC2xjO7QyL01TVO48yRQLD9L2YkCRsCf5EIxbhU7SsuleeC+V+MGl29fXAaAMqpO1mltR4gwL4Q11n4l3mMLFgWDvMi89T9w1U4njd+0I/nae9f32bWOV8UkLqQRFUo7OQkr/DP3N/4mt+7GewHa1RzI0mvoUNZ1ydNhKfioc5JZGKsGCKemqo4g2ohqPNE3L20f9o1C3cu/DbIdSyioPisHTbcyp/Fx167OUK4XCw1d5iC0VLsOfnA/yJ4D+qVKOyaTxXPRvWzmK9kkgyn5n8rubfdSM/viG33JqyvvRNeWG5eQvZx0Xq5r/IqMUdH9r7NYZpFWgcr2P/vIG7RB0Jwu6/BgP/cLYliyAvo7xbfBZLQXZY7Bc0StYtFPGe3YINCaMmLhEn1axn3pgnh8dAnfECH0cdDVnb/0h2x/x1u5MEhod4QuViAUj2aIeTk4GxiyMwGPoHe3xVy2U5xdQxGUuyFNp4Zv6t6NbNVX4Vx0d/wN6i1kE5W6a0UEYGDPvLrSdHjG7otNfi6oUNvZgnRFAdhewmoOsts+cO0ELzihP6BK8EZ7vzy8s2hJ2xxu+U6gWjlIy7iTuQWQruiWNt6a6pZv/EHIqZS1cxTLmJmwMeYQNOS0u1plvVPnTojk/eyfbJpBZxN6o57GyzXSJGwWLz7zGCndQuw4tpmMVG+Q6OA2sUpV2EngUBBHOZBUQyXlpzOlhkgs9tK4B2C5kO/BhKOxp293X/hg3kX+4fJO8Ahu0jiAP4k5+fibIFynUx0qH amW0BnHn 61uAQcVxd1ZF2cVeYq4FPpfp6Kv39Y20Ho3pkQ5YocSuh0KU2hk6MZFkvOOKIPwtxniG56lvGE3pJq7FNGZXhKpWced0HC+MDhreZKR+Nmk6B5nvfyKT1Ccdvwe3RHUTJzAXfu4jzWEuOF4uNduIkXszKBqP8f74qlbPi6tkeDaliHTELOMOvZV8qyRHoxgkNmtH1LkJ6SKIzbJbKkAOmLyIpllHm8tMH64pIFFTxSDzCKn/0+791V3pS7dN52HX838stDi7RVx5Bs6VmENVk/n1JQvLlhBnkJYRu+81ZeUxeg9IpjGQVDZAHFzo2//pCVbzbBlvwEYZZLgGmT6vluyhPrpeRlx3hQBBSmnQgS7HibQo6bVkZEwtrnhFBeYbu6lHpFRB4hpIKRiP/eK0mzLLR5k+WsTJZ0NHZf3CHTKB6nv962aR2je2+jDOIjxDYo4nQXS4VVqghyoLcbwFzNy6WVIzMy5Zo3Q4HcfjlehjELks/N9JoLwVdkq6fBJb1ve8F+BNQ+B8R7aBwdj1vpIEiC9qfy7uyrHRhbeLHr1UfPEp227xW+d87O3ShVaN5LI6wtnVX/MsyrpUf2DWqrD7sCLuFs6SNMX2sZWSNDdIyyNxMuigyxFmcAlSStxdcJue0mCkHvLCk09XsXIbn777d8mNupWU4Ch4ncjig/pCgTFzZ7zd8tZpwQNSJ/flpC1fRZ47f8aTOUvY= 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 |
reimplement per-vma lock as a refcount
|
expand
|
diff --git a/include/linux/mmap_lock.h b/include/linux/mmap_lock.h index 45a21faa3ff6..4706c6769902 100644 --- a/include/linux/mmap_lock.h +++ b/include/linux/mmap_lock.h @@ -122,12 +122,6 @@ static inline bool mmap_lock_speculate_retry(struct mm_struct *mm, unsigned int #endif /* CONFIG_PER_VMA_LOCK */ -static inline void mmap_init_lock(struct mm_struct *mm) -{ - init_rwsem(&mm->mmap_lock); - mm_lock_seqcount_init(mm); -} - static inline void mmap_write_lock(struct mm_struct *mm) { __mmap_lock_trace_start_locking(mm, true); diff --git a/kernel/fork.c b/kernel/fork.c index 5bf3e407c795..f1af413e5aa4 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1230,6 +1230,12 @@ static void mm_init_uprobes_state(struct mm_struct *mm) #endif } +static void mmap_init_lock(struct mm_struct *mm) +{ + init_rwsem(&mm->mmap_lock); + mm_lock_seqcount_init(mm); +} + static struct mm_struct *mm_init(struct mm_struct *mm, struct task_struct *p, struct user_namespace *user_ns) {