aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c
diff options
context:
space:
mode:
authorCristian Marussi <cristian.marussi@arm.com>2022-05-24 11:31:49 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2022-06-02 20:29:17 +0100
commit78c09c0f4df89fabdcfb3e5e53d3196cf67f64ef (patch)
treee249b840089cdfbfa39ad667bfa5828a4fcf46b2 /tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c
parentarm64: Initialize jump labels before setup_machine_fdt() (diff)
downloadlinux-dev-78c09c0f4df89fabdcfb3e5e53d3196cf67f64ef.tar.xz
linux-dev-78c09c0f4df89fabdcfb3e5e53d3196cf67f64ef.zip
kselftest/arm64: signal: Skip SVE signal test if not enough VLs supported
On platform where SVE is supported but there are less than 2 VLs available the signal SVE change test should be skipped instead of failing. Reported-by: Andre Przywara <andre.przywara@arm.com> Tested-by: Andre Przywara <andre.przywara@arm.com> Cc: Mark Brown <broonie@kernel.org> Signed-off-by: Cristian Marussi <cristian.marussi@arm.com> Reviewed-by: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20220524103149.2802-1-cristian.marussi@arm.com Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to '')
-rw-r--r--tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c b/tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c
index bb50b5adbf10..915821375b0a 100644
--- a/tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c
+++ b/tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_sve_change_vl.c
@@ -6,6 +6,7 @@
* supported and is expected to segfault.
*/
+#include <kselftest.h>
#include <signal.h>
#include <ucontext.h>
#include <sys/prctl.h>
@@ -40,6 +41,7 @@ static bool sve_get_vls(struct tdescr *td)
/* We need at least two VLs */
if (nvls < 2) {
fprintf(stderr, "Only %d VL supported\n", nvls);
+ td->result = KSFT_SKIP;
return false;
}