diff options
Diffstat (limited to 'tests/memfd_create.c')
-rw-r--r-- | tests/memfd_create.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/memfd_create.c b/tests/memfd_create.c index df4dbbf19..c9fc82927 100644 --- a/tests/memfd_create.c +++ b/tests/memfd_create.c @@ -37,19 +37,20 @@ main(void) printf("memfd_create(\"%.*s\"..., 0) = %s\n", (int) size, pattern, errstr); - kernel_ulong_t flags = (kernel_ulong_t) 0xfacefeed00000007ULL; -#define flags1_str "MFD_CLOEXEC|MFD_ALLOW_SEALING|MFD_HUGETLB" + kernel_ulong_t flags = (kernel_ulong_t) 0xfacefeed0000001fULL; +#define flags1_str \ + "MFD_CLOEXEC|MFD_ALLOW_SEALING|MFD_HUGETLB|MFD_NOEXEC_SEAL|MFD_EXEC" k_memfd_create((uintptr_t) pattern, flags); #if XLAT_VERBOSE printf("memfd_create(\"%.*s\"..., %s /* %s */) = %s\n", (int) size, pattern, - "0x7", flags1_str, errstr); + "0x1f", flags1_str, errstr); #else printf("memfd_create(\"%.*s\"..., %s) = %s\n", (int) size, pattern, # if XLAT_RAW - "0x7", + "0x1f", # else flags1_str, # endif @@ -72,7 +73,7 @@ main(void) flags = (kernel_ulong_t) -1ULL; k_memfd_create(0, flags); - flags = -1U & ~(7 | (MFD_HUGE_MASK << MFD_HUGE_SHIFT)); + flags = -1U & ~(0x1f | (MFD_HUGE_MASK << MFD_HUGE_SHIFT)); #define memfd_create_fmt "%s|%#x|%u<<MFD_HUGE_SHIFT" |