aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiva Mahadevan <siva@FreeBSD.org>2026-06-11 00:08:37 +0000
committerSiva Mahadevan <siva@FreeBSD.org>2026-06-11 00:08:37 +0000
commit64b053f879a8b3c4aa31e1ab99340dfe0ddfea0c (patch)
tree6d8b69f0043971126b0117ad823b0be2a7861464
parentb61ab2d693c04d4be5468e7db4b03d5777228f95 (diff)
memfd_test: skip hugetlb testcase when large page requests are not supported
-rw-r--r--tests/sys/posixshm/memfd_test.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/sys/posixshm/memfd_test.c b/tests/sys/posixshm/memfd_test.c
index 387eca4cafe9..9b4930a56f56 100644
--- a/tests/sys/posixshm/memfd_test.c
+++ b/tests/sys/posixshm/memfd_test.c
@@ -294,8 +294,11 @@ ATF_TC_BODY(hugetlb, tc)
if (!MFD_HUGE_SUPPORTED(pgsize))
continue;
- ATF_REQUIRE_MSG((fd = memfd_create("...",
- MFD_HUGETLB | MFD_HUGE_FLAGS(pgsize))) != -1,
+ fd = memfd_create("...", MFD_HUGETLB | MFD_HUGE_FLAGS(pgsize));
+ if (fd == -1 && errno == ENOTTY)
+ atf_tc_skip("large page requests are not supported on the current platform");
+
+ ATF_REQUIRE_MSG(fd != -1,
"Creating a %zu-size hugetlb memfd", pgsize);
}