Re: [PATCH 6/6] tools/testing/vma: add test for vma_flags_test(), vma_desc_test()
"Lorenzo Stoakes (Oracle)" <[email protected]>
| Newsgroups | dev.linux.lists.ntfs3,dev.linux.lists.nvdimm,org.kernel.vger.linux-cxl,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel,org.kvack.linux-mm,org.ozlabs.lists.linux-erofs |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Mar 05, 2026 at 02:52:20PM +0100, David Hildenbrand (Arm) wrote: > On 3/5/26 11:50, Lorenzo Stoakes (Oracle) wrote: > > Now we have helpers which test singular VMA flags - vma_flags_test() and > > vma_desc_test() - add a test to explicitly assert that these behave as > > expected. > > > > Signed-off-by: Lorenzo Stoakes (Oracle) <[email protected]> > > --- > > tools/testing/vma/tests/vma.c | 36 +++++++++++++++++++++++++++++++++++ > > 1 file changed, 36 insertions(+) > > > > diff --git a/tools/testing/vma/tests/vma.c b/tools/testing/vma/tests/vma.c > > index f031e6dfb474..1aa94dd7e74a 100644 > > --- a/tools/testing/vma/tests/vma.c > > +++ b/tools/testing/vma/tests/vma.c > > @@ -159,6 +159,41 @@ static bool test_vma_flags_word(void) > > return true; > > } > > > > +/* Ensure that vma_flags_test() and friends works correctly. */ > > +static bool test_vma_flags_test(void) > > +{ > > + const vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, > > + VMA_EXEC_BIT, 64, 65); > > When already using numbers, I was wondering whether you'd want to stick > to numbers only here. Numbers are for flags > 64 bits, we currently don't define any, it's to make sure everything works at higher bitmap sizes, the tests currently set the bitmap size to 128 bits. > > > + struct vm_area_desc desc; > > > struct vm_area_desc desc = { > .vma_flags = flags, > }; > > ? Ack can do, fix-patch for Andrew below :) Cheers, Lorenzo ----8<---- From 5cc64e6c1884aaf995ce6398e36d5844c246352d Mon Sep 17 00:00:00 2001 From: "Lorenzo Stoakes (Oracle)" <[email protected]> Date: Thu, 5 Mar 2026 14:59:58 +0000 Subject: [PATCH] fix Signed-off-by: Lorenzo Stoakes (Oracle) <[email protected]> --- tools/testing/vma/tests/vma.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/testing/vma/tests/vma.c b/tools/testing/vma/tests/vma.c index 1aa94dd7e74a..f6edd44f4e9e 100644 --- a/tools/testing/vma/tests/vma.c +++ b/tools/testing/vma/tests/vma.c @@ -164,9 +164,9 @@ static bool test_vma_flags_test(void) { const vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, VMA_EXEC_BIT, 64, 65); - struct vm_area_desc desc; - - desc.vma_flags = flags; + struct vm_area_desc desc = { + .vma_flags = flags, + }; #define do_test(_flag) \ ASSERT_TRUE(vma_flags_test(&flags, _flag)); \ -- 2.53.0