tools-testing-vma-eliminate-dependency-on-vma-__vm_flags.patch removed from -mm tree
The quilt patch titled
Subject: tools/testing/vma: eliminate dependency on vma->__vm_flags
has been removed from the -mm tree. Its filename was
tools-testing-vma-eliminate-dependency-on-vma-__vm_flags.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Lorenzo Stoakes <[email protected]>
Subject: tools/testing/vma: eliminate dependency on vma->__vm_flags
Date: Tue, 25 Nov 2025 10:01:01 +0000
The userland VMA test code relied on an internal implementation detail - the existence of vma->__vm_flags to directly access VMA flags. There is no need to do so when we have the vm_flags_*() helper functions available.
This is ugly, but also a subsequent commit will eliminate this field altogether so this will shortly become broken.
This patch has us utilise the helper functions instead.
---
tools/testing/vma/vma.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-)
tools/testing/vma/vma.c renamed from tools/testing/vma/vma.c~tools-testing-vma-eliminate-dependency-on-vma-__vm_flags +10 -10
@@ -69,18 +69,18 @@ static struct vm_area_struct *alloc_vma( pgoff_t pgoff, vm_flags_t vm_flags) { -struct vm_area_struct *ret =vm_area_alloc (mm); +struct vm_area_struct *vma =vm_area_alloc (mm); -if (ret ==NULL ) +if (vma ==NULL )return NULL ; - ret->vm_start = start; - ret->vm_end = end; - ret->vm_pgoff = pgoff; - ret->__vm_flags = vm_flags; -vma_assert_detached (ret); + vma->vm_start = start; + vma->vm_end = end; + vma->vm_pgoff = pgoff; +vm_flags_reset (vma, vm_flags); +vma_assert_detached (vma); -return ret; +return vma; }/* Helper function to allocate a VMA and link it to the tree. */
@@ -714,7 +714,7 @@ static bool test_vma_merge_special_flagsfor (i =0 ; i <ARRAY_SIZE (special_flags); i++) {vm_flags_t special_flag = special_flags[i]; - vma_left->__vm_flags = vm_flags | special_flag; +vm_flags_reset (vma_left, vm_flags | special_flag); vmg.vm_flags = vm_flags | special_flag; vma =merge_new (&vmg);ASSERT_EQ (vma,NULL );
@@ -736,7 +736,7 @@ static bool test_vma_merge_special_flagsfor (i =0 ; i <ARRAY_SIZE (special_flags); i++) {vm_flags_t special_flag = special_flags[i]; - vma_left->__vm_flags = vm_flags | special_flag; +vm_flags_reset (vma_left, vm_flags | special_flag); vmg.vm_flags = vm_flags | special_flag; vma =merge_existing (&vmg);ASSERT_EQ (vma,NULL );
_
Patches currently in -mm which might be from [email protected] are