selftests: skip mincore.check_file_mmap when fs lacks needed support
[ Upstream commit dae1d8ac31896988e7313384c0370176a75e9b45 ] Report mincore.check_file_mmap as SKIP instead of FAIL if the underlying filesystem lacks support of O_TMPFILE or fallocate since such failures are not really related to mincore functionality. Cc: Ricardo Cañuelo <ricardo.canuelo@collabora.com> Signed-off-by: Cristian Marussi <cristian.marussi@arm.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
204a2390da
commit
139fce2992
@@ -208,15 +208,21 @@ TEST(check_file_mmap)
|
|||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
fd = open(".", O_TMPFILE | O_RDWR, 0600);
|
fd = open(".", O_TMPFILE | O_RDWR, 0600);
|
||||||
ASSERT_NE(-1, fd) {
|
if (fd < 0) {
|
||||||
TH_LOG("Can't create temporary file: %s",
|
ASSERT_EQ(errno, EOPNOTSUPP) {
|
||||||
strerror(errno));
|
TH_LOG("Can't create temporary file: %s",
|
||||||
|
strerror(errno));
|
||||||
|
}
|
||||||
|
SKIP(goto out_free, "O_TMPFILE not supported by filesystem.");
|
||||||
}
|
}
|
||||||
errno = 0;
|
errno = 0;
|
||||||
retval = fallocate(fd, 0, 0, FILE_SIZE);
|
retval = fallocate(fd, 0, 0, FILE_SIZE);
|
||||||
ASSERT_EQ(0, retval) {
|
if (retval) {
|
||||||
TH_LOG("Error allocating space for the temporary file: %s",
|
ASSERT_EQ(errno, EOPNOTSUPP) {
|
||||||
strerror(errno));
|
TH_LOG("Error allocating space for the temporary file: %s",
|
||||||
|
strerror(errno));
|
||||||
|
}
|
||||||
|
SKIP(goto out_close, "fallocate not supported by filesystem.");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -272,7 +278,9 @@ TEST(check_file_mmap)
|
|||||||
}
|
}
|
||||||
|
|
||||||
munmap(addr, FILE_SIZE);
|
munmap(addr, FILE_SIZE);
|
||||||
|
out_close:
|
||||||
close(fd);
|
close(fd);
|
||||||
|
out_free:
|
||||||
free(vec);
|
free(vec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user