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 04BEAC3ABBF for ; Tue, 6 May 2025 09:53:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EFDBC6B0092; Tue, 6 May 2025 05:53:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E5ECD6B0093; Tue, 6 May 2025 05:53:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D26BB6B0095; Tue, 6 May 2025 05:53:03 -0400 (EDT) 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 B56C26B0092 for ; Tue, 6 May 2025 05:53:03 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 2579B1620A4 for ; Tue, 6 May 2025 09:53:04 +0000 (UTC) X-FDA: 83412019488.03.D043888 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) by imf04.hostedemail.com (Postfix) with ESMTP id 3FF9040003 for ; Tue, 6 May 2025 09:53:02 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=k46f1GG2; spf=pass (imf04.hostedemail.com: domain of revest@chromium.org designates 209.85.221.43 as permitted sender) smtp.mailfrom=revest@chromium.org; dmarc=pass (policy=none) header.from=chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746525182; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=hbT2ahD6n7IJIA/hkl9Cgk/pyVc+H2AXLyHNEbzdhj4=; b=hvj6HQqxcmuJx3rKPD7h3jaRmeIZoELNWbcgJKihBPAmM/M1NL1WgMkHZRj0Rteh7zKgTI BiI/EbtbE5xMnKLjRAxYoInnmcX8Ct7zokedwv6QlUTeoS8FI9ip/pxQ9gLKFxTYpy6H7y +2VLlEu559rDmr4M9W+5q71dxLgUkyM= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=k46f1GG2; spf=pass (imf04.hostedemail.com: domain of revest@chromium.org designates 209.85.221.43 as permitted sender) smtp.mailfrom=revest@chromium.org; dmarc=pass (policy=none) header.from=chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746525182; a=rsa-sha256; cv=none; b=Ma+XqYc+Ss47J4ilDSAWGk/YWL1mkOXRynI8kU1Wc/06FTgw1RWcorr/3mSliIZnLSCuOV mAs84KGhKGC0coIG47PXBH6cfXa9H68hSRgdL6JjPenNy7WRSIELOOvXKg3ghgDEua6E17 F6R9BBVjxulKma3q3Ah5UA/ZCkgYiU8= Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-3912387cf48so113405f8f.3 for ; Tue, 06 May 2025 02:53:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1746525181; x=1747129981; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hbT2ahD6n7IJIA/hkl9Cgk/pyVc+H2AXLyHNEbzdhj4=; b=k46f1GG2J1c2OmyyQxCLklHL7JXzI5CLPaumPEL+UD86LwhX/EESbwUbWv+oMynSFR xaHaIOhGOn6HnOLxzGk/38kvEsSIuCB5/GaGhApqi9edNydV4GjQ0pzzL+perieXKzJA MTGYQsoE7VZ0vOAnD++R25A2ZrAVtRdFsPZjg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746525181; x=1747129981; 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=hbT2ahD6n7IJIA/hkl9Cgk/pyVc+H2AXLyHNEbzdhj4=; b=XbEiJXOm0LX3IZHlL3OnAhP1Yh5WibEps6yBiMT1ZsUI6BVTGCDh8hD08uBr45mio9 FsgKEngg4OPBZvaQFIiIpxEEd7yqDCNbtYJjbPhvCYvmRK3+RAMuzrz0BMB2o5txOxzA x8vWqO70iAohsiirNv5cqUYG1eUuraegEtA+8AomcuphHhFprhln/i/9Yd2Ee//uwRSP ho/2xhHz7XlCue/Pjn3G6LuWbJAYI7SOO9CkeleukVcG6P4PBBcd0UMfVvXVmdut5ENE lgkwVeLRN01Z7dejyM11Fidpa+jcPho0gyu1/CQDBy4zUcQu2fT8CMiTnBdKYGs9d/wW imUA== X-Forwarded-Encrypted: i=1; AJvYcCWTqQNC0P7HWtbyv7b0V/HY5mZ93LqTrxhyeuvM+0uG2N1RxwTScluE3m93eyblYAXeCWJISXpZSw==@kvack.org X-Gm-Message-State: AOJu0YyevNFPPHAICnRTeZePGqP2LJgUaNt84IS7eRrRzAtPjfGrFDEF oZrIzLKaP3VgaND5pOUhjeubRhMItN9r2GVTSXXjK2AnKGMo/QBH/Jeq7uM0rnjVKzZvfPmY1qk = X-Gm-Gg: ASbGncuAnDUY5jEY5sbxX2u99txT/Veb/C3B0E58GWE6EpyESb7LyqSYBeNIcS1ouM9 /d5q5u/WnSlJl3+m7neiQkAyNNjZLb+LyKj8drjm8Q1w+9l1kk+i70U6iH4yMFluyh85aUsAbR9 IvldNKw4D1HvSd12slvYtGTaEJ3Cyx48zG3yak2nnfw4XxsVkJ4hB6upttJeNdIG/RQPoOVAzIf 9IoZ6eAYf0s8ERuj1trsujjX9G1hE/K+AyxIoo45CqaDp71ORtSbXBpVlumB6d2Jw8yQ6yKZbBw gZpLKMlf+IULkIH2zu83Wwvhu8QcFNnyd0aJk5PLLTAlOMSs+7DyLevN X-Google-Smtp-Source: AGHT+IH3Aw9R6eQGQyylIsisf/BriyDalEXmmHTIV0IM5P4uGRot/KrSe+pVAO+lSpHYSSWDHmWl7Q== X-Received: by 2002:a05:6000:22c3:b0:39f:6d4:fd44 with SMTP id ffacd0b85a97d-3a099af36b9mr4255569f8f.14.1746525180660; Tue, 06 May 2025 02:53:00 -0700 (PDT) Received: from revest.zrh.corp.google.com ([2a00:79e0:9d:6:7196:3093:b0e3:1016]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a099ae7a46sm12879860f8f.44.2025.05.06.02.52.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 02:53:00 -0700 (PDT) From: Florent Revest To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, akpm@linux-foundation.org, broonie@kernel.org, thiago.bauermann@linaro.org, jackmanb@google.com, Florent Revest Subject: [PATCH 3/4] mm: use VM_HIGH_ARCH_* macros consistently Date: Tue, 6 May 2025 11:52:23 +0200 Message-ID: <20250506095224.176085-4-revest@chromium.org> X-Mailer: git-send-email 2.49.0.967.g6a0df3ecc3-goog In-Reply-To: <20250506095224.176085-1-revest@chromium.org> References: <20250506095224.176085-1-revest@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 8k6kautsp5696whp8h66siydtqnnojki X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 3FF9040003 X-Rspam-User: X-HE-Tag: 1746525182-917825 X-HE-Meta: U2FsdGVkX1+EYWGO1KTtnOV78/0nPFqRtVwYH/I/BER4uT/mJoKW+gHce21LbEORtq1sx5LRcqrB2BrJAviQkLn/4T6N8d9ErLMFKOo36bY3C2Qo9zWjGS3POrv407y01i7yu/zsh5ZjzLAMPzof9jPtybqDC9vl/S8wDGZYH7bu9NuDXT0ppbyQEzpJAs3gzyHTg6QWbxRnVP8f+YD1WyHffb7TZtI5MEG9ko7fc77p0zaYk45Rxt2TqlQ6PNOLUGy+eQccto1xgaIg4KGAi1Zk3/OL8RzGvscmPuDtWQI/d6Mz7KCueD/x5UzGtA0k1PTgbyKYTWYGzPamiMm7931XIiBjF5kcx8SVsyxaYXzTUIbFSCuF27lBd3R2s9FMOTZPOSVNvRjCR4KXSirJMdSL547lqp4Cbg+Dq+i0fbPOWyU568A4m0sjnScY41+IXpOjI34uqNPcmlwxJavyiDEzoHKShLv4Y97U7oqnUz1L/KT+o+FSN/pmcT+J6g1NzNEclpqwB4ZUbY6Fkk5ScOBZVQp8JnELnbfLfCA0P1oPFgifOS4JbC/DoByDPGBHjef7nNPF/R0H9BnKpJBL1Yha7E85Ma/P+t4O/hkxmWWe/80t9zN1C+ilVsXMRmhUjRbjx6HHc3L7N/dpdaEEdfTdUbsXRFyaeJV7i2muU4QMB66Z7OgMuL4erKcD/Bfvj01rHii5hhQK3/JQf3EVy8w4xRdt7SIsacIPUsW8nLE+OHJtm+/P9FXvkGoJDIMFszadPSee+YKnt/+lyA+s664OLeCfuMh32m2ry/0YKEtp8Rox3uAboFzB+LrwCWgZTsKcs31LCygPfHT35u6gZdwYJQ00U/1NiPbnp68H3ED2z2uLJc5GlanbOBVNSEBlKI5tQjvpRQVMH/Q+VXZqod6YyvgO+u+kK5cZY3ZxvmMHlo8lrRqHwEtOk4OnwFqYPpXhjLPHvzDccm6kKPq Qz6Nx2f6 PdoNT8b6Iz6esYSncOOe/2eOKoGeXPNfLGJeV/y7kRUXyklwM4eR3V0AL7ajRJdyHrQ+jW5zNn3I1sYcIN50h7NruqM6SaWA4VPckGXBvPfriwCJqKtC7Odazjtaq9vUmxG99HTaZKpyaYjuz0v+0JFHRWyHqK42JxLrdFIdctgnjkVFWmGR5vFH8LG+tn6h8ovlWDNp+21bhIexH1hKBsrA8Ne451cfn4riozjGcu4YxupgjvLFsgbls1gIvxNy3lbcwkR8Bm4AiISUXGezU7YDiBkYCCzNSElKUtymtbZjVUCVX0T92dOyNVNV3P+BP78Livu4oOvZDq0ZUryTgftyBJrQSeXQGeYCu 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: Currently, some high vma flag bits are defined using VM_HIGH_ARCH_* helper macros but others are not. Use the macros consistently so it's easier to spot which ones are used/free. To keep the VMA flags space easier to read and think about, VM_SEALED is also shifted down from a very high bit (63rd) to a lower one (42nd). Signed-off-by: Florent Revest --- include/linux/mm.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index da8f99a026deb..b12549f0a6dce 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -305,6 +305,10 @@ extern unsigned int kobjsize(const void *objp); #define VM_HIGH_ARCH_BIT_4 36 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_BIT_5 37 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_BIT_6 38 /* bit only usable on 64-bit architectures */ +#define VM_HIGH_ARCH_BIT_7 39 /* bit only usable on 64-bit architectures */ +#define VM_HIGH_ARCH_BIT_8 40 /* bit only usable on 64-bit architectures */ +#define VM_HIGH_ARCH_BIT_9 41 /* bit only usable on 64-bit architectures */ +#define VM_HIGH_ARCH_BIT_10 42 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_0 BIT(VM_HIGH_ARCH_BIT_0) #define VM_HIGH_ARCH_1 BIT(VM_HIGH_ARCH_BIT_1) #define VM_HIGH_ARCH_2 BIT(VM_HIGH_ARCH_BIT_2) @@ -312,6 +316,10 @@ extern unsigned int kobjsize(const void *objp); #define VM_HIGH_ARCH_4 BIT(VM_HIGH_ARCH_BIT_4) #define VM_HIGH_ARCH_5 BIT(VM_HIGH_ARCH_BIT_5) #define VM_HIGH_ARCH_6 BIT(VM_HIGH_ARCH_BIT_6) +#define VM_HIGH_ARCH_7 BIT(VM_HIGH_ARCH_BIT_7) +#define VM_HIGH_ARCH_8 BIT(VM_HIGH_ARCH_BIT_8) +#define VM_HIGH_ARCH_9 BIT(VM_HIGH_ARCH_BIT_9) +#define VM_HIGH_ARCH_10 BIT(VM_HIGH_ARCH_BIT_10) #endif /* CONFIG_64BIT */ #ifdef CONFIG_ARCH_HAS_PKEYS @@ -385,8 +393,7 @@ extern unsigned int kobjsize(const void *objp); #endif #ifdef CONFIG_HAVE_ARCH_USERFAULTFD_MINOR -# define VM_UFFD_MINOR_BIT 41 -# define VM_UFFD_MINOR BIT(VM_UFFD_MINOR_BIT) /* UFFD minor faults */ +# define VM_UFFD_MINOR VM_HIGH_ARCH_9 /* UFFD minor faults */ #else /* !CONFIG_HAVE_ARCH_USERFAULTFD_MINOR */ # define VM_UFFD_MINOR VM_NONE #endif /* CONFIG_HAVE_ARCH_USERFAULTFD_MINOR */ @@ -399,15 +406,13 @@ extern unsigned int kobjsize(const void *objp); * if KVM does not lock down the memory type. */ #ifdef CONFIG_64BIT -#define VM_ALLOW_ANY_UNCACHED_BIT 39 -#define VM_ALLOW_ANY_UNCACHED BIT(VM_ALLOW_ANY_UNCACHED_BIT) +#define VM_ALLOW_ANY_UNCACHED VM_HIGH_ARCH_7 #else #define VM_ALLOW_ANY_UNCACHED VM_NONE #endif #ifdef CONFIG_64BIT -#define VM_DROPPABLE_BIT 40 -#define VM_DROPPABLE BIT(VM_DROPPABLE_BIT) +#define VM_DROPPABLE VM_HIGH_ARCH_8 #elif defined(CONFIG_PPC32) #define VM_DROPPABLE VM_ARCH_1 #else @@ -416,7 +421,7 @@ extern unsigned int kobjsize(const void *objp); #ifdef CONFIG_64BIT /* VM is sealed, in vm_flags */ -#define VM_SEALED _BITUL(63) +#define VM_SEALED VM_HIGH_ARCH_10 #endif /* Bits set in the VMA until the stack is in its final location */ -- 2.49.0.967.g6a0df3ecc3-goog