diff options
Diffstat (limited to 'include/linux/thread_info.h')
| -rw-r--r-- | include/linux/thread_info.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/linux/thread_info.h b/include/linux/thread_info.h index cbd8990e2e77..2b5b10eed74f 100644 --- a/include/linux/thread_info.h +++ b/include/linux/thread_info.h | |||
| @@ -118,10 +118,11 @@ static inline int arch_within_stack_frames(const void * const stack, | |||
| 118 | extern void __check_object_size(const void *ptr, unsigned long n, | 118 | extern void __check_object_size(const void *ptr, unsigned long n, |
| 119 | bool to_user); | 119 | bool to_user); |
| 120 | 120 | ||
| 121 | static inline void check_object_size(const void *ptr, unsigned long n, | 121 | static __always_inline void check_object_size(const void *ptr, unsigned long n, |
| 122 | bool to_user) | 122 | bool to_user) |
| 123 | { | 123 | { |
| 124 | __check_object_size(ptr, n, to_user); | 124 | if (!__builtin_constant_p(n)) |
| 125 | __check_object_size(ptr, n, to_user); | ||
| 125 | } | 126 | } |
| 126 | #else | 127 | #else |
| 127 | static inline void check_object_size(const void *ptr, unsigned long n, | 128 | static inline void check_object_size(const void *ptr, unsigned long n, |
