From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16829233956; Sat, 11 Jul 2026 18:45:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783795545; cv=none; b=Oh8vefHB0ylSsyl/M2ingmmIWSuxinJqvMhYnMnIFGEurjB+9YMwjXoMeAgxHlV4anPn2/LzVwqEPC8gSsrXOX6W/wseP7uJeb86ZI/KIUQN47/rHkAB/GtQ/YD+WhL660YdxpAuAz3zbNqiyXoj+5oMABQgwGQMb3baTWbLAlw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783795545; c=relaxed/simple; bh=LqsBGIOBz5PhtEm4kn0sretpylkcze+o2dhAS4zKBkg=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=eHhPe84ajEWo/jS5mRgYebvq0701+s5GTza+72JyNDBuseSTyxM/upzR86J0KGDS6K24iSm1gSOdphUlPKkf2ULKwaIPE+qPoJ8IgaOQ1qN+aZE9dfmIS+VmKVFQvHFBVo0v3GQuNuVrg0/GvBLshVc8bszUkVLYid24uVlDmK8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HwBiHjyd; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="HwBiHjyd" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CF9E11F000E9; Sat, 11 Jul 2026 18:45:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1783795542; bh=6Gq4ADgsF216KVXDCQvsNulS1k0GIw7kWSrVwfWrShU=; h=From:Subject:Date:To:Cc; b=HwBiHjydO82LFji0UszYF+rut4yPEXSI9+yS+Eeji5ZCbyrT7X+W6u1SUhVQrniFh k7zXkJTLpkdkF17TCk/BE+KcBy5UxuqcCjXmdN5PS9ECGxuOXb2w3UmsQyrZZxq7/t c+KqnJP4WL+6PC8X11/5T9fjXKiXHAd7Xpt/IXxNiG+CVT7P4gTg2l4JBZQF5qRc7Q jPA9ta75uC74wIyT42vdmuOfCbRm4RxExyPtvpLAMrtRGgX9U5roby63Qt1Y3NlQfu ZTdoDsuPZHxU6x5M8BAHXT6+GUlCHjJtm0CqjR6W2GWRZYz7riaLxSYOABQQKBAl2z Lovf7UvBmWVMw== From: Lorenzo Stoakes Subject: [PATCH v2 00/13] mm: convert more vm_flags_t users to vma_flags_t Date: Sat, 11 Jul 2026 19:44:57 +0100 Message-Id: <20260711-b4-vma-flags-mm-v2-0-0fa2357d5431@kernel.org> Precedence: bulk X-Mailing-List: linux-fbdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIACmPUmoC/yWNwQ6CMBAFf4Xs2TZtFYqe/A/DAcq2FIGaLTYaw r8LeJxk3rwFIpLHCLdsAcLkow/TBuqUgenqySHz7caghCqElpI1F5bGmtmhdpGNI2takZ/LvLV Xa2BbvQit/xzFR/Xn+G56NPOe2Y3OxznQ97hMcvfAhITEpS6VLkShBXd+5kMf70+kCQceyEG1r usP7sodQ68AAAA= X-Change-ID: 20260711-b4-vma-flags-mm-bd05385df9fc To: Andrew Morton , David Hildenbrand , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Thomas Bogendoerfer , Benjamin LaHaise , Alexander Viro , Christian Brauner , Jan Kara , Hugh Dickins , Baolin Wang , Jann Horn , Pedro Falcato , Muchun Song , Oscar Salvador , Zi Yan , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Usama Arif , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Lucas Stach , Russell King , Christian Gmeiner , Inki Dae , Seung-Woo Kim , Kyungmin Park , Krzysztof Kozlowski , Peter Griffin , Alim Akhtar , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Lyude Paul , Danilo Krummrich , Tomi Valkeinen , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Thierry Reding , Mikko Perttunen , Jonathan Hunter , Gerd Hoffmann , Dmitry Osipenko , Gurchetan Singh , Chia-I Wu , Zack Rusin , Broadcom internal kernel review list , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Oleksandr Andrushchenko , Helge Deller , Kees Cook , Jaroslav Kysela , Takashi Iwai , Boris Brezillon , Steven Price , Liviu Dudau Cc: Lorenzo Stoakes , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-aio@kvack.org, linux-fsdevel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, etnaviv@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, intel-gfx@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-rockchip@lists.infradead.org, linux-tegra@vger.kernel.org, virtualization@lists.linux.dev, intel-xe@lists.freedesktop.org, xen-devel@lists.xenproject.org, linux-fbdev@vger.kernel.org, linux-sound@vger.kernel.org, Jani Nikula X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=9041; i=ljs@kernel.org; h=from:subject:message-id; bh=LqsBGIOBz5PhtEm4kn0sretpylkcze+o2dhAS4zKBkg=; b=owGbwMvMwCV2fu7ZrsZH9SKMp9WSGLKC+i02/1R97n5LZdUBvaNhKqyiTOKbuqcr+39vmCDrN C/ldFJnRykLgxgXg6yYIsvzL+L7g0TC5nVe8HeDmcPKBDKEgYtTACYy7TDDP8WyBX46r8L/TZLs cZaTWbaR54Fcv03k49BlKk/5xW3LKhkZ3pq+mhJ2N67ur3lDuMiZzJwFGnk8BsunfPLc6v+h6dI LDgA= X-Developer-Key: i=ljs@kernel.org; a=openpgp; fpr=E7F417BF5214569E89D04F46CF9DCD8A81E27F14 This series makes further progress in converting usage of the deprecated vm_flags_t type to its replacement, vma_flags_t. It focuses on mm, though updates some users of mm APIs also. It updates: * The core do_mmap() code path for VMA mapping. * Unmapped area logic. * The usage of mm->def_vma_flags. * VMA page protection bit logic. * General usage of VMA flags in core mm code, mlock, mprotect, mremap. REVIEWER/MERGER NOTE: This is dependent on [0], which must be merged before this. [0]:https://lore.kernel.org/linux-mm/20260710-b4-pre-scalable-cow-v2-0-2a5aa403d977@kernel.org/ Signed-off-by: Lorenzo Stoakes --- Changes in v2: * Rebased on to mm-new that has the 33 patch rework dependency in it. * Distributed tags, thanks everybody! * Moved VMA_STACK_INCOMPLETE_SETUP and VMA_STACK_EARLY VMA userland test defines from 1/13 to 9/13 as per Zi. * Fixed whitespace in 3/13 as per Zi. * Updated 5/13 to use %*pb formatter for VMA flags (to match mm flags formatter) in dump_mm(), as per Lance. * Updated 8/13 to update panthor_gem.c to vma_get_page_prot() as per Lance. * Fixed up comment type in 11/13 as per Lance. * Fixed bug of using VMA_GROWSUP_BIT rather than VMA_GROWSUP as per Lance in 12/13. * Added detail about when we are and are not required to open code vma_write_lock() for VMA flag mutators in the commit message for 13/13 as per Lance and Zi. v1: https://patch.msgid.link/cover.1782760670.git.ljs@kernel.org To: Andrew Morton To: David Hildenbrand To: "Liam R. Howlett" To: Vlastimil Babka To: Mike Rapoport To: Suren Baghdasaryan To: Michal Hocko To: Thomas Bogendoerfer To: Benjamin LaHaise To: Alexander Viro To: Christian Brauner To: Jan Kara To: Hugh Dickins To: Baolin Wang To: Jann Horn To: Pedro Falcato To: Muchun Song To: Oscar Salvador To: Zi Yan To: Nico Pache To: Ryan Roberts To: Dev Jain To: Barry Song To: Lance Yang To: Usama Arif To: Madhavan Srinivasan To: Michael Ellerman To: Nicholas Piggin To: "Christophe Leroy (CS GROUP)" To: Maarten Lankhorst To: Maxime Ripard To: Thomas Zimmermann To: David Airlie To: Simona Vetter To: Lucas Stach To: Russell King To: Christian Gmeiner To: Inki Dae To: Seung-Woo Kim To: Kyungmin Park To: Krzysztof Kozlowski To: Peter Griffin To: Alim Akhtar To: Jani Nikula To: Joonas Lahtinen To: Rodrigo Vivi To: Tvrtko Ursulin To: Rob Clark To: Dmitry Baryshkov To: Abhinav Kumar To: Jessica Zhang To: Sean Paul To: Marijn Suijten To: Lyude Paul To: Danilo Krummrich To: Tomi Valkeinen To: Sandy Huang To: Heiko Stübner To: Andy Yan To: Thierry Reding To: Mikko Perttunen To: Jonathan Hunter To: Gerd Hoffmann To: Dmitry Osipenko To: Gurchetan Singh To: Chia-I Wu To: Zack Rusin To: Broadcom internal kernel review list To: Matthew Brost To: Thomas Hellström To: Oleksandr Andrushchenko To: Helge Deller To: Kees Cook To: Jaroslav Kysela To: Takashi Iwai To: Boris Brezillon To: Steven Price To: Liviu Dudau Cc: ljs@kernel.org Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org Cc: linux-mips@vger.kernel.org Cc: linux-aio@kvack.org Cc: linux-fsdevel@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org Cc: dri-devel@lists.freedesktop.org Cc: etnaviv@lists.freedesktop.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-samsung-soc@vger.kernel.org Cc: intel-gfx@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org Cc: freedreno@lists.freedesktop.org Cc: nouveau@lists.freedesktop.org Cc: linux-rockchip@lists.infradead.org Cc: linux-tegra@vger.kernel.org Cc: virtualization@lists.linux.dev Cc: intel-xe@lists.freedesktop.org Cc: xen-devel@lists.xenproject.org Cc: linux-fbdev@vger.kernel.org Cc: linux-sound@vger.kernel.org --- Lorenzo Stoakes (13): mm: introduce vma_flags_can_grow() and vma_can_grow() mm/vma: update do_mmap() to use vma_flags_t mm: convert __get_unmapped_area() to use vma_flags_t mm: update generic_get_unmapped_area[_topdown]() to use vma_flags_t mm: prefer mm->def_vma_flags in mm logic mm/vma: convert vm_pgprot_modify() to use vma_flags_t and rename mm/vma: rename vma_get_page_prot to vma_flags_to_page_prot mm: introduce vma_get_page_prot() and use it mm/vma: update create_init_stack_vma() to use vma_flags_t mm/vma: convert miscellaneous uses of VMA flags in core mm mm/mlock: convert mlock code to use vma_flags_t mm/mprotect: convert mprotect code to use vma_flags_t mm/mremap: convert mremap code to use vma_flags_t arch/mips/kernel/vdso.c | 4 +- arch/powerpc/mm/book3s64/slice.c | 6 +- drivers/gpu/drm/drm_gem.c | 2 +- drivers/gpu/drm/drm_gem_dma_helper.c | 2 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 12 +- drivers/gpu/drm/msm/msm_gem.c | 2 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 2 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 6 +- drivers/gpu/drm/panthor/panthor_gem.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/tegra/gem.c | 2 +- drivers/gpu/drm/virtio/virtgpu_vram.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 2 +- drivers/gpu/drm/xe/xe_device.c | 2 +- drivers/gpu/drm/xe/xe_mmio_gem.c | 2 +- drivers/gpu/drm/xen/xen_drm_front_gem.c | 2 +- drivers/video/fbdev/core/fb_io_fops.c | 2 +- fs/aio.c | 2 +- fs/hugetlbfs/inode.c | 3 +- include/linux/huge_mm.h | 10 +- include/linux/memfd.h | 6 +- include/linux/mm.h | 52 +++++++-- include/linux/sched/mm.h | 13 +-- ipc/shm.c | 3 +- mm/debug.c | 5 +- mm/huge_memory.c | 21 ++-- mm/memfd.c | 15 +-- mm/mlock.c | 99 +++++++++-------- mm/mmap.c | 164 +++++++++++++++------------- mm/mprotect.c | 16 +-- mm/mremap.c | 38 ++++--- mm/nommu.c | 3 +- mm/util.c | 10 +- mm/vma.c | 26 +++-- mm/vma.h | 8 +- mm/vma_exec.c | 20 ++-- sound/core/memalloc.c | 2 +- tools/testing/vma/include/dup.h | 23 ++-- 42 files changed, 341 insertions(+), 264 deletions(-) --- base-commit: 61cccb8363fcc282d4ae0555b8739dd227f5ad0b change-id: 20260711-b4-vma-flags-mm-bd05385df9fc Cheers, -- Lorenzo Stoakes