From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 9D08DC48BC4 for ; Thu, 15 Feb 2024 18:28:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7803C8D0010; Thu, 15 Feb 2024 13:28:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 708F78D0006; Thu, 15 Feb 2024 13:28:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 55C848D0010; Thu, 15 Feb 2024 13:28:17 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 383208D0006 for ; Thu, 15 Feb 2024 13:28:17 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 14814A2BB7 for ; Thu, 15 Feb 2024 18:28:17 +0000 (UTC) X-FDA: 81794873034.10.505AA59 Received: from mail-yb1-f202.google.com (mail-yb1-f202.google.com [209.85.219.202]) by imf30.hostedemail.com (Postfix) with ESMTP id 384B38001B for ; Thu, 15 Feb 2024 18:28:15 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=dkuFzNIh; spf=pass (imf30.hostedemail.com: domain of 3vlfOZQsKCNsILHBPEDFAO7DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--lokeshgidra.bounces.google.com designates 209.85.219.202 as permitted sender) smtp.mailfrom=3vlfOZQsKCNsILHBPEDFAO7DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--lokeshgidra.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=1708021695; 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=2HDhVk/yBydR+FOGweImS2i3jLRp26hrWRjwdpWJGjA=; b=tgwefAmCubicnuOK5G3jdZCg5bQMsWFICHPJUKURyf2pq/TSUPta+nSg6cnHOqFI7OhMSD 5KKja0FahFRO9boL0/EX6UjX5Wh36D6ZVsaC3iljW6LCUaPVs4KM0UNUb07Bm4QpDHawjg 3Nb+h9BWmR+drdotHIP3Yce23jyYgBQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708021695; a=rsa-sha256; cv=none; b=NdDLZLsUGN+e/bkKCUGlyB8Hmd3sj1q/qogGTyIaVS8in0pnL934cwfSs84cerLv/wziDF zsVrvwPF9VhuWS6Szv8HHVBbKZB2EzKEPoRL9HwPBRB5ihrr27YicUo1qgYDGqUAuz+teM CfIm42suImHqyTNj2T+Q3TAP6IX8bWs= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=dkuFzNIh; spf=pass (imf30.hostedemail.com: domain of 3vlfOZQsKCNsILHBPEDFAO7DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--lokeshgidra.bounces.google.com designates 209.85.219.202 as permitted sender) smtp.mailfrom=3vlfOZQsKCNsILHBPEDFAO7DLLDIB.9LJIFKRU-JJHS79H.LOD@flex--lokeshgidra.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-yb1-f202.google.com with SMTP id 3f1490d57ef6-dc6b26783b4so1628953276.0 for ; Thu, 15 Feb 2024 10:28:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1708021694; x=1708626494; 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=2HDhVk/yBydR+FOGweImS2i3jLRp26hrWRjwdpWJGjA=; b=dkuFzNIhhq1TPwe2SsXs57wSxiSfE1KpDjtde9LEqZL/WUBCL4ydBKjOnq+/KVALnx n1Br63KR4NEorRPEyq+M9NiP8tpAyMgmx8zYQeNxVbpXS4UrmNaY7XOVhGObgGwXxvKE 8v8K0EiItpnL6r7gzSP2jeOadHXM1zhTUWggOWstJbJDC1NPBcPvpm7/XxSNrLH1Eski piXxgiW4X3jGCRGyVqU+EEtgsWd3tIuII+hmO6APBawwgIv8BHUxIMZXuuZ6Qcj+/P6F gQLgLCFWVGL0b2ZhZF7OPVu2xwCXP1ytEYxMIgtx+6MbRv/g0ulIA1eeP0GdlIMYbQeJ g9sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708021694; x=1708626494; 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=2HDhVk/yBydR+FOGweImS2i3jLRp26hrWRjwdpWJGjA=; b=Co9HKJbLwamru1UbaJeMvAuycgekJ/lAJx0DyGOKgAy+wd4EHAc05LkiVmLebFHoGn fryAwvjsxFbkDNzAwJRu4vJwLDyY11gQOLZCtYEFFwkZzVpasB8HUAbkzQxn2xD9aPid mCnpglrlUBk8MKEk8hxMyW+kUEFhvAo1EeDWoMAICUJFuS9oNzLLqchilnG7g7CGTvxD gcMQtTbtTkLSd6XCJPBzldMqz6qcDy7GuTBA30zAaR0l24f1vHgFtFWdkcWTbaen4COo yA+jzgt/AuyAnnFzPxosP2oIR2XYAZEJxCw2FRYu5zr2xR7UDzNQ64umPOsX1pEmQanZ fYXw== X-Forwarded-Encrypted: i=1; AJvYcCWw0Kbh3NKoJ/lxwvLBH9kTmMwI4E7RvkoBJv+uc4P92d7P1RCcp/iDOQSIO+7QDhbaVawgWy1igHmU3YI/XVfbNjE= X-Gm-Message-State: AOJu0Yw6v9jiq4x126XhOJSXwvQSAKRZDGNBcTzYYwiN23HfJ3eynRW1 PWeDzDb41qvXGlTR/FOsvbO7PcbHp97KtxCPxzvnpFwTWvnYqhAALf6IxtTGeyhsu+gnMdovl4B Mi0u/cTG6aPsKkcwQqagv8g== X-Google-Smtp-Source: AGHT+IHQ/q6hEwod6dqa91JCy+4OwG7tKpKMnghYXGTo32mJNLEG+qzCG9zHFQLNQzOb5szaIYoSCz2kHnP0FoZoZg== X-Received: from lg.mtv.corp.google.com ([2620:15c:211:202:6186:87a3:6b94:9b81]) (user=lokeshgidra job=sendgmr) by 2002:a05:6902:100a:b0:dc6:c94e:fb85 with SMTP id w10-20020a056902100a00b00dc6c94efb85mr101286ybt.2.1708021694438; Thu, 15 Feb 2024 10:28:14 -0800 (PST) Date: Thu, 15 Feb 2024 10:27:55 -0800 In-Reply-To: <20240215182756.3448972-1-lokeshgidra@google.com> Mime-Version: 1.0 References: <20240215182756.3448972-1-lokeshgidra@google.com> X-Mailer: git-send-email 2.43.0.687.g38aa6559b0-goog Message-ID: <20240215182756.3448972-4-lokeshgidra@google.com> Subject: [PATCH v7 3/4] mm: add vma_assert_locked() for !CONFIG_PER_VMA_LOCK From: Lokesh Gidra To: akpm@linux-foundation.org Cc: lokeshgidra@google.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, selinux@vger.kernel.org, surenb@google.com, kernel-team@android.com, aarcange@redhat.com, peterx@redhat.com, david@redhat.com, axelrasmussen@google.com, bgeffon@google.com, willy@infradead.org, jannh@google.com, kaleshsingh@google.com, ngeoffray@google.com, timmurray@google.com, rppt@kernel.org, Liam.Howlett@oracle.com, ryan.roberts@arm.com Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 384B38001B X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 7d4eysasxnc13qug1814n8xboapre8wp X-HE-Tag: 1708021695-526655 X-HE-Meta: U2FsdGVkX1+0Q2hNP4T3WnKORnp/NEirxni0ZtAYq5/XkgS6PPnNWnfoH2R1wE6AplSi//zgSwY1du3l/IL/S67BKkswmMiJxUXrAfL1Tu9WVQ/9aW6IxgTsHfIrLNaiERdy9EyYEOdHOyIiFP+a2p34gSIuwVRmf5gdC1EwopLQiqG0w7TeQ8s8NBA+XGf6HdZcz1Ayno2ZQpMcetQ5A7/OIiCgXLn9RJW3K5qmBqO42VG5IO2AehvISt+K0UifmJ0P2R61KxIEMxzlk6q2+Gd3fRK4bkrbhZ/nPz1w0qbjI3WtKrOD4WVDIfTDa0cwChBAkXf/BMucRnK3B7UR2J6h7r3m0p45oUhOXxMEavqv0N7jLh4azh/zuTiQlNEsA1sUblmczYdHnXtc+iuwVJRAUJoqOyDC7E6CPNYHkmzyM3y9EwpFZkXhW3u6ahbMq+X3JBCuI6ZynK/ZKrONmbReP+uNJNCSkRz8RFbLPz8/M8mYhlPTkt3WoxviGtqPI2b/wvW3uc+LUw1HygINqmlEbSOK+hZMR6vbWtkRdQvt47JAx758S33CtQlZLOIdw1CQbdbjcP1pVXzIOKnZoKh0v5N/ArJoMY/3HjSIZ0ghtSZmBM5lkDAKR2hgb7tlVhLW17QrFFBcdxbusFrgiz2mc1uDYe3TAjZ2GsLwK6oKX+2BhegH6iGEoNT+mWd0D+5dJITQPmm4Bthx+yOBEMr0dyNNOfapA8Gxa1r9yecuyUsfpt1k+Yz3LGXrShyVnVqAvlXymIc/t8MdaT1CJasUeJgJwLX9jQEPTd7SdnG3I+fyAvYXwfr7LV2e+lqad2yrPrcfNi4Bf12ibcWUncN/dktO8cpEw1f2VCke/7v95gv3zjc5RyBw6+dHAkNpit5dLLJVqgJ9ZkzjurMXbi85ZJ9zCFyJmGMvv6WzHqeeSqmrlDbGibC/ZP2S7DdAYRpPv/IOCwt9Zg5TBQt y3NiT76P bvUIF7z6vyidIa8oeCm2Tx4BMc+LnaVBxEn5enLVQbMgEO9URaabkmlSThN96CQZfLw3K1M/OzBfaYpbpt6diDuRCSNbbvWjbhVLyWwX9Zgna1uLmwCCSl8rqhmqviR21TPhiXEMzBnX5zYXxMNxGbgo0mRBwT6I3zqcOKljAvO1qNdIEHEIPm85oUflAKvKnGhKDGvlmgPmobrCbuKq4zfm3Qh1Q0VhzIDOI214CdUMh8205QQmj1krp/yzxz6FigMuHRMu20YEJXmI6zrcBoy6n4aThcbZj0brFCEbvRYFN4YDvUeiWMvAnjUxePozS8ngwISCWNi1p/exzqBUTGu3rFoidOmtuO/Tygrq1ZbkXqTySf4NCAfSr+tB4Kn40MSs/4Xi+M1ChewkUsHk9f2sNOU2YXxiiAyG2ZRcKb/uTSJ7iWdfxaYMbE1ZnqQ9MAabYNjG3giordDeEFOfNY/SLcL8YCqrjpVN7RxyC4T8UpOZ8uPtD0QNdkGAHAQZS+JidZzt1X1bY2uewrgK2bsHrYoc6I1gXVLtLVZtvGpRSlNe7gQF9Q5o2tnx+3daUHgIe2Qhwyfdv7Bs+8yDAey1XLzukKI1I9axwO2E3W+UznSrRjnE7A3BJ9BTiWjX6/ww0g+A3GZAq9iyIrYlJtnQU4qvtcFz2yICiiK1B79kvy+pZJIdGcfx9PYuZtdwtrYqzpTqYlWNWAEmACt7OozbJqiuYl97BbDxwBFKWmsWtYyPL2LBsvbCLhraCagKuI0Qv+7L6HiuLl3Q= 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: List-Subscribe: List-Unsubscribe: vma_assert_locked() is needed to replace mmap_assert_locked() once we start using per-vma locks in userfaultfd operations. In !CONFIG_PER_VMA_LOCK case when mm is locked, it implies that the given VMA is locked. Signed-off-by: Lokesh Gidra --- include/linux/mm.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/mm.h b/include/linux/mm.h index 3c85634b186c..5ece3ad34ef8 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -781,6 +781,11 @@ static inline struct vm_area_struct *lock_vma_under_rcu(struct mm_struct *mm, return NULL; } +static inline void vma_assert_locked(struct vm_area_struct *vma) +{ + mmap_assert_locked(vma->vm_mm); +} + static inline void release_fault_lock(struct vm_fault *vmf) { mmap_read_unlock(vmf->vma->vm_mm); -- 2.43.0.687.g38aa6559b0-goog