diff options
author | Andi Kleen <ak@suse.de> | 2006-09-30 01:47:55 +0200 |
---|---|---|
committer | Andi Kleen <andi@basil.nowhere.org> | 2006-09-30 01:47:55 +0200 |
commit | b885808e185a4ec2dfe16c84434f79e95f0245b0 (patch) | |
tree | 275c7fbed3b7de20a18ee220e6b05a1862ae8af1 /include | |
parent | ae853e79faa27ca1a08c8ae3b5aee71ea98482f9 (diff) | |
download | blackbird-op-linux-b885808e185a4ec2dfe16c84434f79e95f0245b0.tar.gz blackbird-op-linux-b885808e185a4ec2dfe16c84434f79e95f0245b0.zip |
[PATCH] Add proper sparse __user casts to __copy_to_user_inatomic
Noticed by Al Viro
Cc: viro@ftp.linux.org.uk
Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-x86_64/uaccess.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/asm-x86_64/uaccess.h b/include/asm-x86_64/uaccess.h index e856570c0689..19f99178fe83 100644 --- a/include/asm-x86_64/uaccess.h +++ b/include/asm-x86_64/uaccess.h @@ -361,6 +361,11 @@ __must_check unsigned long clear_user(void __user *mem, unsigned long len); __must_check unsigned long __clear_user(void __user *mem, unsigned long len); __must_check long __copy_from_user_inatomic(void *dst, const void __user *src, unsigned size); -#define __copy_to_user_inatomic copy_user_generic + +static __must_check __always_inline int +__copy_to_user_inatomic(void __user *dst, const void *src, unsigned size) +{ + return copy_user_generic((__force void *)dst, src, size); +} #endif /* __X86_64_UACCESS_H */ |