| .. | .. |
|---|
| 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 |
|---|