aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/ptrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/ptrace.c')
-rw-r--r--arch/x86/kernel/ptrace.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c
index 70c4872cd8aa..1a7ca045920d 100644
--- a/arch/x86/kernel/ptrace.c
+++ b/arch/x86/kernel/ptrace.c
@@ -801,7 +801,8 @@ void ptrace_disable(struct task_struct *child)
801static const struct user_regset_view user_x86_32_view; /* Initialized below. */ 801static const struct user_regset_view user_x86_32_view; /* Initialized below. */
802#endif 802#endif
803 803
804long arch_ptrace(struct task_struct *child, long request, long addr, long data) 804long arch_ptrace(struct task_struct *child, long request,
805 unsigned long addr, unsigned long data)
805{ 806{
806 int ret; 807 int ret;
807 unsigned long __user *datap = (unsigned long __user *)data; 808 unsigned long __user *datap = (unsigned long __user *)data;
@@ -888,14 +889,14 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
888 889
889#if defined CONFIG_X86_32 || defined CONFIG_IA32_EMULATION 890#if defined CONFIG_X86_32 || defined CONFIG_IA32_EMULATION
890 case PTRACE_GET_THREAD_AREA: 891 case PTRACE_GET_THREAD_AREA:
891 if (addr < 0) 892 if ((int) addr < 0)
892 return -EIO; 893 return -EIO;
893 ret = do_get_thread_area(child, addr, 894 ret = do_get_thread_area(child, addr,
894 (struct user_desc __user *) data); 895 (struct user_desc __user *) data);
895 break; 896 break;
896 897
897 case PTRACE_SET_THREAD_AREA: 898 case PTRACE_SET_THREAD_AREA:
898 if (addr < 0) 899 if ((int) addr < 0)
899 return -EIO; 900 return -EIO;
900 ret = do_set_thread_area(child, addr, 901 ret = do_set_thread_area(child, addr,
901 (struct user_desc __user *) data, 0); 902 (struct user_desc __user *) data, 0);