summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorblaisorblade@yahoo.it <blaisorblade@yahoo.it>2005-04-07 11:45:35 -0700
committerGreg KH <gregkh@suse.de>2005-05-12 10:00:20 -0700
commit045a595c83d5b01b5b12cd39a1c270db19862846 (patch)
tree3031d0d46ac1ba6d7f6900ae982d1ab0ef3558ab
parenta4e879009d8be23efd79e4f18fcdbcfa9fcc83e1 (diff)
downloadlinux-stable-045a595c83d5b01b5b12cd39a1c270db19862846.tar.gz
linux-stable-045a595c83d5b01b5b12cd39a1c270db19862846.tar.bz2
linux-stable-045a595c83d5b01b5b12cd39a1c270db19862846.zip
[PATCH] uml: va_copy fix
Uses __va_copy instead of va_copy since some old versions of gcc (2.95.4 for instance) don't accept va_copy. Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--arch/um/kernel/skas/uaccess.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/um/kernel/skas/uaccess.c b/arch/um/kernel/skas/uaccess.c
index c8e5fe49583a..7575ec489b63 100644
--- a/arch/um/kernel/skas/uaccess.c
+++ b/arch/um/kernel/skas/uaccess.c
@@ -61,7 +61,8 @@ static void do_buffer_op(void *jmpbuf, void *arg_ptr)
void *arg;
int *res;
- va_copy(args, *(va_list *)arg_ptr);
+ /* Some old gccs recognize __va_copy, but not va_copy */
+ __va_copy(args, *(va_list *)arg_ptr);
addr = va_arg(args, unsigned long);
len = va_arg(args, int);
is_write = va_arg(args, int);