check_stack_object() assumes that the kernel stack size is
THREAD_SIZE.

The allocated kernel stack size may not be THREAD_SIZE anymore, rely
on the newly introduced helper task_stack_{low, high}()

Signed-off-by: Mostafa Saleh <[email protected]>
---
 mm/usercopy.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mm/usercopy.c b/mm/usercopy.c
index 5de7a518b1b1..f31a42b9f9c4 100644
--- a/mm/usercopy.c
+++ b/mm/usercopy.c
@@ -36,8 +36,8 @@
  */
 static noinline int check_stack_object(const void *obj, unsigned long len)
 {
-       const void * const stack = task_stack_page(current);
-       const void * const stackend = stack + THREAD_SIZE;
+       const void * const stack = task_stack_low(current);
+       const void * const stackend = task_stack_high(current);
        int ret;
 
        /* Object is not on the stack at all. */
-- 
2.56.0.rc1.315.gc6ed9934b7-goog


Reply via email to