summaryrefslogtreecommitdiffstats
path: root/drivers/misc/lkdtm/lkdtm.h
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2019-04-06 08:59:19 -0700
committerKees Cook <keescook@chromium.org>2019-04-07 10:38:31 -0700
commit24cccab42c4199c6daa0a6981e6f6a1ffb0b5a09 (patch)
treed99b4d6dc3bf6bf86d252b5649508f68fa81de07 /drivers/misc/lkdtm/lkdtm.h
parent2bf8496f6e9b7e9a557f65eb95eab16fea7958c7 (diff)
downloadlinux-24cccab42c4199c6daa0a6981e6f6a1ffb0b5a09.tar.bz2
lkdtm/bugs: Adjust recursion test to avoid elision
While I was able to trick gcc into keeping a pathological recursion, Clang was not so easily fooled. Instead, switch to using "volatile" and side-effects to keep the stack variable allocated and to run the function. Additionally renames "OVERFLOW" to "EXHAUST_STACK" to better describe the test. Signed-off-by: Kees Cook <keescook@chromium.org>
Diffstat (limited to 'drivers/misc/lkdtm/lkdtm.h')
-rw-r--r--drivers/misc/lkdtm/lkdtm.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/lkdtm/lkdtm.h b/drivers/misc/lkdtm/lkdtm.h
index b69ee004a3f7..23dc565b4307 100644
--- a/drivers/misc/lkdtm/lkdtm.h
+++ b/drivers/misc/lkdtm/lkdtm.h
@@ -13,7 +13,7 @@ void lkdtm_BUG(void);
void lkdtm_WARNING(void);
void lkdtm_EXCEPTION(void);
void lkdtm_LOOP(void);
-void lkdtm_OVERFLOW(void);
+void lkdtm_EXHAUST_STACK(void);
void lkdtm_CORRUPT_STACK(void);
void lkdtm_CORRUPT_STACK_STRONG(void);
void lkdtm_UNALIGNED_LOAD_STORE_WRITE(void);