diff options
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index d6a515158783..c5181e77f305 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -1969,6 +1969,19 @@ static inline unsigned long *end_of_stack(struct task_struct *p) | |||
1969 | 1969 | ||
1970 | extern void thread_info_cache_init(void); | 1970 | extern void thread_info_cache_init(void); |
1971 | 1971 | ||
1972 | #ifdef CONFIG_DEBUG_STACK_USAGE | ||
1973 | static inline unsigned long stack_not_used(struct task_struct *p) | ||
1974 | { | ||
1975 | unsigned long *n = end_of_stack(p); | ||
1976 | |||
1977 | do { /* Skip over canary */ | ||
1978 | n++; | ||
1979 | } while (!*n); | ||
1980 | |||
1981 | return (unsigned long)n - (unsigned long)end_of_stack(p); | ||
1982 | } | ||
1983 | #endif | ||
1984 | |||
1972 | /* set thread flags in other task's structures | 1985 | /* set thread flags in other task's structures |
1973 | * - see asm/thread_info.h for TIF_xxxx flags available | 1986 | * - see asm/thread_info.h for TIF_xxxx flags available |
1974 | */ | 1987 | */ |