Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

x86: Fix __user annotations in asm/sys_ia32.h

Fix the following sparse warnings:

sys_ia32.c:293:38: warning: incorrect type in argument 2 (different address spaces)
sys_ia32.c:293:38: expected unsigned int [noderef] [usertype] <asn:1>*stat_addr
sys_ia32.c:293:38: got unsigned int *stat_addr

Ironically, sys_ia32.h was introduced to fix sparse warnings but
missed that one.

Signed-off-by: Mathias Krause <minipli@googlemail.com>
Link: http://lkml.kernel.org/r/1346621506-30857-2-git-send-email-minipli@googlemail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>

authored by

Mathias Krause and committed by
Ingo Molnar
f0002627 5b716ac7

+2 -2
+1 -1
arch/x86/ia32/sys_ia32.c
··· 287 287 return ret; 288 288 } 289 289 290 - asmlinkage long sys32_waitpid(compat_pid_t pid, unsigned int *stat_addr, 290 + asmlinkage long sys32_waitpid(compat_pid_t pid, unsigned int __user *stat_addr, 291 291 int options) 292 292 { 293 293 return compat_sys_wait4(pid, stat_addr, options, NULL);
+1 -1
arch/x86/include/asm/sys_ia32.h
··· 40 40 struct old_sigaction32 __user *); 41 41 asmlinkage long sys32_alarm(unsigned int); 42 42 43 - asmlinkage long sys32_waitpid(compat_pid_t, unsigned int *, int); 43 + asmlinkage long sys32_waitpid(compat_pid_t, unsigned int __user *, int); 44 44 asmlinkage long sys32_sysfs(int, u32, u32); 45 45 46 46 asmlinkage long sys32_sched_rr_get_interval(compat_pid_t,