.. | .. |
---|
19 | 19 | #include <errno.h> |
---|
20 | 20 | |
---|
21 | 21 | #include "../kselftest.h" |
---|
| 22 | +#include "current_stack_pointer.h" |
---|
22 | 23 | |
---|
23 | 24 | #ifndef SS_AUTODISARM |
---|
24 | 25 | #define SS_AUTODISARM (1U << 31) |
---|
.. | .. |
---|
39 | 40 | int err; |
---|
40 | 41 | stack_t stk; |
---|
41 | 42 | struct stk_data *p; |
---|
42 | | - |
---|
43 | | -#if __s390x__ |
---|
44 | | - register unsigned long sp asm("%15"); |
---|
45 | | -#else |
---|
46 | | - register unsigned long sp asm("sp"); |
---|
47 | | -#endif |
---|
48 | 43 | |
---|
49 | 44 | if (sp < (unsigned long)sstack || |
---|
50 | 45 | sp >= (unsigned long)sstack + SIGSTKSZ) { |
---|
.. | .. |
---|
71 | 66 | swapcontext(&sc, &uc); |
---|
72 | 67 | ksft_print_msg("%s\n", p->msg); |
---|
73 | 68 | if (!p->flag) { |
---|
74 | | - ksft_exit_skip("[RUN]\tAborting\n"); |
---|
| 69 | + ksft_exit_fail_msg("[RUN]\tAborting\n"); |
---|
75 | 70 | exit(EXIT_FAILURE); |
---|
76 | 71 | } |
---|
77 | 72 | } |
---|
.. | .. |
---|
109 | 104 | int err; |
---|
110 | 105 | |
---|
111 | 106 | ksft_print_header(); |
---|
| 107 | + ksft_set_plan(3); |
---|
112 | 108 | |
---|
113 | 109 | sigemptyset(&act.sa_mask); |
---|
114 | 110 | act.sa_flags = SA_ONSTACK | SA_SIGINFO; |
---|
.. | .. |
---|
143 | 139 | err = sigaltstack(&stk, NULL); |
---|
144 | 140 | if (err) { |
---|
145 | 141 | if (errno == EINVAL) { |
---|
146 | | - ksft_exit_skip( |
---|
| 142 | + ksft_test_result_skip( |
---|
147 | 143 | "[NOTE]\tThe running kernel doesn't support SS_AUTODISARM\n"); |
---|
148 | 144 | /* |
---|
149 | 145 | * If test cases for the !SS_AUTODISARM variant were |
---|