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 09901C3ABBF for ; Wed, 7 May 2025 13:10:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 146456B0095; Wed, 7 May 2025 09:10:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0CB0E6B0096; Wed, 7 May 2025 09:10:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E36B46B0099; Wed, 7 May 2025 09:10:29 -0400 (EDT) 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 C56296B0095 for ; Wed, 7 May 2025 09:10:29 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id B60731201DE for ; Wed, 7 May 2025 13:10:29 +0000 (UTC) X-FDA: 83416145778.28.C6C26F9 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by imf23.hostedemail.com (Postfix) with ESMTP id C2E7B140011 for ; Wed, 7 May 2025 13:10:27 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=jrg1B6hf; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf23.hostedemail.com: domain of revest@chromium.org designates 209.85.128.54 as permitted sender) smtp.mailfrom=revest@chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746623427; a=rsa-sha256; cv=none; b=eqkV958VibwmuAqaEIoa0vV0iW9rMuLF7S5bRce33NR+Ls4EPtwKymMwER2Mvu3KcTIY/8 nvdpPK3ip7G5CKcprek8wrm/kWvx49DhTIK1ke2nwpMAgoLEqjpWWH2+An+DCZ3z6eBxpM fG6EYu+YonEOP4AZNVWMXs29L2jbZXk= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=jrg1B6hf; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf23.hostedemail.com: domain of revest@chromium.org designates 209.85.128.54 as permitted sender) smtp.mailfrom=revest@chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746623427; 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=kRtiFa3E3rYiWsT4spswVI90f+55TGqnRsyWDvt/R9s=; b=IbsjsOsK3k6x27JKuTWwgK4d56udfimEhfiL0FO+8TcxGwOY3e6byMJyPEHvDKHi33j5GX tu/Y9OGRJiyiVb8hEUS++2/8qCdAaVOe0mUKGKPHmwmyxLyLOryIWKG/fYLQmPfx3FNyv3 5UiaFt+aMP1rPm5QK3ZvHHlFKyg04ds= Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-43cf825f46bso6024625e9.3 for ; Wed, 07 May 2025 06:10:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1746623426; x=1747228226; 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=kRtiFa3E3rYiWsT4spswVI90f+55TGqnRsyWDvt/R9s=; b=jrg1B6hf+x98J/7c6kWv3MC+Ql2VuHW9bTnMn36OCyH97dq3CEacEGdh496aHG79HF DCzHLYobk+s8/kFPUZFEFzauJCVtOG/Qi1rfqylq3N+yNr48W+cKMq+hsCOeDeB9JnGb G/qm2lED8d3BksW0sGd70Gp6DQ+Vx8MeYHmFw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746623426; x=1747228226; 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=kRtiFa3E3rYiWsT4spswVI90f+55TGqnRsyWDvt/R9s=; b=BAUh9SpsLuX0ro1Bvv2nb1Yl4O7dvD6OsQXlOT8AnaeL9KkpX+XMlG5V1AKRG8dmdn bbzSXuN3BOK7J9D7+S0zrpXP0o9Z4wKi2gTiGfC3QtOBZy0aAB9n2lX+6u3s8EafIbWZ A/XWCI1ASIdqsZSGliwyU70owfvMw+5dx+WNkEnJVdY4QcAtw9FqGldaIHLIuHMkz4Eg JkJp+JDhuvHLkS/mVR65kmPimEmWRKqelnkRkGQD/NyGbqd/hjpvQ5ErmovCmZBzKA+m DyzftgEb4Nbejw8Zrnmp2fN3Iy+pVrYZodDSOWs0ksmjf652friyDq0LhONm6K4Ktmf8 XQPw== X-Forwarded-Encrypted: i=1; AJvYcCXAkU0ifIWG/w0GCCmjMu8/vaEk6rOwxJFkSD/A2WYW1vjsk0X12e435ZgFGo/byam+G2WFG1BcDQ==@kvack.org X-Gm-Message-State: AOJu0Yxx6v1u3WrjCIAL+Ok9UKEGm6FQ+V1b5di97N2b3axTNB2KSOmH jIMtww2m6yiVr3MELOtIjRt5Bp8r8Hg5F/Ah48O4/3UoZ7QrTvLgzKtrtRzW0Q== X-Gm-Gg: ASbGnct7d9n8VnnIBsHtwczAQyNJadF/dgsliWe5hhnbCJY4TUMn4qZQABoMJ/D3X1S 9gwFVOLU8nEoj5l5zgreiwf8b0B04bRx4kqihXKEyRtl3L1j1IIT9Awv1L+ckSIqovMscW1cVeQ V+Urc1mvSy1ugEc59r8ZmJWG1xmEsCLCimGITajaKfUv0uN8tHTo2967jFI2Bsr+eDCug2bJXQ8 7uSMOlmMSZ72BA9qTja23ybB/enb9MdcDvzTkphqcLhEF1qtqcEjlc/zBnnKW11wysYBW6zvej/ Qk8HEWczRA81Up8moqqI0z+OnbSoY9jI/3saZcvExdgWuI2toblK0rbq3zcRlY9LXTA= X-Google-Smtp-Source: AGHT+IEkfIUkSWwoMahO6sAWL+HQVuKxqSNR1F791+ucIG23d1nTuEaaK/HEHbufmrKGP/mYe+538A== X-Received: by 2002:a05:600c:cca:b0:439:a3df:66f3 with SMTP id 5b1f17b1804b1-441d44e57d6mr10556235e9.6.1746623426384; Wed, 07 May 2025 06:10:26 -0700 (PDT) Received: from revest.zrh.corp.google.com ([2a00:79e0:9d:6:558d:e1fb:c2ec:7513]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442cd32adcasm647435e9.6.2025.05.07.06.10.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 06:10:26 -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 v2 3/4] mm: use VM_HIGH_ARCH_* macros consistently Date: Wed, 7 May 2025 15:09:59 +0200 Message-ID: <20250507131000.1204175-4-revest@chromium.org> X-Mailer: git-send-email 2.49.0.987.g0cc8ee98dc-goog In-Reply-To: <20250507131000.1204175-1-revest@chromium.org> References: <20250507131000.1204175-1-revest@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: C2E7B140011 X-Stat-Signature: ee5wgb3aapf3xw7rqkkfah7zcznmbm5c X-HE-Tag: 1746623427-921489 X-HE-Meta: U2FsdGVkX19rhOUoAlmWAS4zDcHvhxWurvIPICRKXYsL3V8HBOsB5fN/UaO1lFk/iy+CfGNoa5BLgBBLjGpjHHVNcARep2RnHLpSwZKVv/OzSYbPAtZp8Fe4klTNHThf1+ntVnPTj1vplczjn2Ds8zqKXltQIU/HisFAS5BX+SFL3VscL2nZkfQ5CQW9EswUoJihfLY5VVpGgMr+iQDhJtXXLMZozRUnhCJyiCahpn6pKuGEvDFRr13Nbr7K3/2Cb2mpCAKDQDxIx0eXydiCPguS9Kb7FXg6nFOri0nQo07c9t5FuLBDY8+NrJVTEoUV5RLEie+M8bZ6InO3/6GL45P1T1w+FsTzF07Lu30Yzd9L3YN30THXOnhG0W9MMO9rvwJv5UgbN37X3+xcMdxUb+7O7i0TcHgJtOJeGfvnqpks06uaFrhTBpqioF4JiX/c20Fju0qxvFIzYT8zdgCiIMvmmfa/INDo3G1FeIZTJj1ZO+rCt5+q8f+gFcDXGjG7xg7Jt/Ue+HzzJe5JSNb+d5GdDW40mndcEDSfmfDMXqVWPmNb6A7qguO7j70nsnpIw+CEWek+HfxmUVnXSxnnfRfkuTBvvHeKvltO5c5OirCeIV3HNbGD8VAwIhVPuJ/v1YLJIxTSDcgNiBf6BfjJv9Po1KbTYBpC3Yd38nhTZ8QexZJwFGZg+NHDD+3bzrvNwvczP6m7lDiR5ZRYj48yTxUHG2xlFRtJOBwyBBpg8p4P3+pI5HNWqgA0be1z3ivwG9unMqJzAOE5ZZbQqBYHG+XzsrjR3lVrOSObi/dpI/3sXCW7aeXQnCk+g7lMqv6pKwsbQuOgOUmx0YqQ9KvQooFpaSD6KXP6CXjksROtwh48CTq9lFfnczrf+FxAMgZsR5wUG9gtMHleYndDS8v0IB29GJAP6AHzqzg6JETSOzAlXo2LZ3pSh1QAVAA2vlZBlI6vydIFTQTHodke7QJ LsS+m1D5 YshXF284cv4zwUefJRT6vfNUKHH0evXa8bA2P0IC3WoZWuZiC6FnpWGyTkMxGbTNUwd/busspgqEwVvWzdhZbYhIFR1oT0hKE5IkPZMTvtKdbxLaiNFp7PE/FuYQ84rs2c/M1J2oi2SDue/U8NYPLMpcIRkVjtnI9KZW7K4OtTJZa8N0iLCrnWevL1tVbkSzJzn2e0Qt+TKZroK3Z6/aZE0v1ZPIyLgNBVJuXv0R9yIVg3pqAaEbCM6o23AIjqzf5gC4sfhiZFTK9gEs22f4nKMdIe6oUu3mu0VPS5M1/D0YvA/FvYCQNPJVYhOjrnSRSuXXcFDaAiWw5rc9S0143V3wGmsYb6NpEvG+T 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.987.g0cc8ee98dc-goog