diff options
Diffstat (limited to 'drivers/misc/lkdtm_bugs.c')
-rw-r--r-- | drivers/misc/lkdtm_bugs.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/misc/lkdtm_bugs.c b/drivers/misc/lkdtm_bugs.c index cba0837aee2e..e3f4cd8876b5 100644 --- a/drivers/misc/lkdtm_bugs.c +++ b/drivers/misc/lkdtm_bugs.c | |||
@@ -81,12 +81,17 @@ void lkdtm_OVERFLOW(void) | |||
81 | (void) recursive_loop(recur_count); | 81 | (void) recursive_loop(recur_count); |
82 | } | 82 | } |
83 | 83 | ||
84 | static noinline void __lkdtm_CORRUPT_STACK(void *stack) | ||
85 | { | ||
86 | memset(stack, 'a', 64); | ||
87 | } | ||
88 | |||
84 | noinline void lkdtm_CORRUPT_STACK(void) | 89 | noinline void lkdtm_CORRUPT_STACK(void) |
85 | { | 90 | { |
86 | /* Use default char array length that triggers stack protection. */ | 91 | /* Use default char array length that triggers stack protection. */ |
87 | char data[8]; | 92 | char data[8]; |
93 | __lkdtm_CORRUPT_STACK(&data); | ||
88 | 94 | ||
89 | memset((void *)data, 'a', 64); | ||
90 | pr_info("Corrupted stack with '%16s'...\n", data); | 95 | pr_info("Corrupted stack with '%16s'...\n", data); |
91 | } | 96 | } |
92 | 97 | ||