]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kselftest/arm64: mte: use proper SKIP syntax
authorAndre Przywara <andre.przywara@arm.com>
Fri, 16 Aug 2024 15:32:46 +0000 (16:32 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 17 Oct 2024 17:51:50 +0000 (18:51 +0100)
If MTE is not available on a system, we detect this early and skip all
the MTE selftests. However this happens before we print the TAP plan, so
tools parsing the TAP output get confused and report an error.

Use the existing ksft_exit_skip() function to handle this, which uses a
dummy plan to work with tools expecting proper TAP syntax, as described
in the TAP specification.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20240816153251.2833702-4-andre.przywara@arm.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
tools/testing/selftests/arm64/mte/mte_common_util.c

index 00ffd34c66d301ee7d5c99e6b8d9d5d944520b7f..69e4a67853c40c552688f392374d227a47903958 100644 (file)
@@ -319,10 +319,9 @@ int mte_default_setup(void)
        unsigned long en = 0;
        int ret;
 
-       if (!(hwcaps2 & HWCAP2_MTE)) {
-               ksft_print_msg("SKIP: MTE features unavailable\n");
-               return KSFT_SKIP;
-       }
+       if (!(hwcaps2 & HWCAP2_MTE))
+               ksft_exit_skip("MTE features unavailable\n");
+
        /* Get current mte mode */
        ret = prctl(PR_GET_TAGGED_ADDR_CTRL, en, 0, 0, 0);
        if (ret < 0) {