diff options
author | Pawel Sikora <pluto@pld-linux.org> | 2005-01-14 23:33:46 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-01-14 23:33:46 -0800 |
commit | 96eddffbc8a252ddc627ff175165647bb1f0bf88 (patch) | |
tree | f1fd3309b7e0f9fff1501b7c0cc140a36e296b99 /arch | |
parent | df8ede406fba42504736202586b0c06e7fb7da4b (diff) | |
download | history-96eddffbc8a252ddc627ff175165647bb1f0bf88.tar.gz |
[PATCH] csum_and_copy_from_user gcc4 warning fixes
This patch kills tons of gcc4 warnings:
pointer targets in passing argument 2 of 'csum_and_copy_from_user' differ in signedness
From: Hirokazu Takata <takata@linux-m32r.org>
* include/asm-m32r/checksum.h: build fix
* arch/m32r/lib/csum_partial_copy.c:
- update comment
- cosmetic changes: change indentation
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/ia64/lib/csum_partial_copy.c | 11 | ||||
-rw-r--r-- | arch/m32r/lib/csum_partial_copy.c | 28 | ||||
-rw-r--r-- | arch/m68k/lib/checksum.c | 6 | ||||
-rw-r--r-- | arch/m68knommu/lib/checksum.c | 5 | ||||
-rw-r--r-- | arch/parisc/lib/checksum.c | 4 | ||||
-rw-r--r-- | arch/sh64/lib/c-checksum.c | 8 | ||||
-rw-r--r-- | arch/um/include/sysdep-i386/checksum.h | 20 | ||||
-rw-r--r-- | arch/um/kernel/checksum.c | 12 | ||||
-rw-r--r-- | arch/v850/lib/checksum.c | 4 | ||||
-rw-r--r-- | arch/x86_64/lib/csum-wrappers.c | 6 |
10 files changed, 54 insertions, 50 deletions
diff --git a/arch/ia64/lib/csum_partial_copy.c b/arch/ia64/lib/csum_partial_copy.c index ca7ba1e9c3aa4e..36866e8a5d2b03 100644 --- a/arch/ia64/lib/csum_partial_copy.c +++ b/arch/ia64/lib/csum_partial_copy.c @@ -105,8 +105,8 @@ out: extern unsigned long do_csum(const unsigned char *, long); static unsigned int -do_csum_partial_copy_from_user (const char __user *src, char *dst, int len, - unsigned int psum, int *errp) +do_csum_partial_copy_from_user (const unsigned char __user *src, unsigned char *dst, + int len, unsigned int psum, int *errp) { unsigned long result; @@ -129,8 +129,8 @@ do_csum_partial_copy_from_user (const char __user *src, char *dst, int len, } unsigned int -csum_partial_copy_from_user (const char __user *src, char *dst, int len, - unsigned int sum, int *errp) +csum_partial_copy_from_user (const unsigned char __user *src, unsigned char *dst, + int len, unsigned int sum, int *errp) { if (!access_ok(VERIFY_READ, src, len)) { *errp = -EFAULT; @@ -142,7 +142,8 @@ csum_partial_copy_from_user (const char __user *src, char *dst, int len, } unsigned int -csum_partial_copy_nocheck(const char __user *src, char *dst, int len, unsigned int sum) +csum_partial_copy_nocheck(const unsigned char __user *src, unsigned char *dst, + int len, unsigned int sum) { return do_csum_partial_copy_from_user(src, dst, len, sum, NULL); } diff --git a/arch/m32r/lib/csum_partial_copy.c b/arch/m32r/lib/csum_partial_copy.c index 22600fc08113e0..c871b4606b07f9 100644 --- a/arch/m32r/lib/csum_partial_copy.c +++ b/arch/m32r/lib/csum_partial_copy.c @@ -3,16 +3,16 @@ * operating system. INET is implemented using the BSD Socket * interface as the means of communication with the user level. * - * MIPS specific IP/TCP/UDP checksumming routines + * M32R specific IP/TCP/UDP checksumming routines + * (Some code taken from MIPS architecture) * - * Authors: Ralf Baechle, <ralf@waldorf-gmbh.de> - * Lots of code moved from tcp.c and ip.c; see those files - * for more names. + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version - * 2 of the License, or (at your option) any later version. + * Copyright (C) 1994, 1995 Waldorf Electronics GmbH + * Copyright (C) 1998, 1999 Ralf Baechle + * Copyright (C) 2001-2005 Hiroyuki Kondo, Hirokazu Takata * */ @@ -27,8 +27,9 @@ /* * Copy while checksumming, otherwise like csum_partial */ -unsigned int csum_partial_copy_nocheck (const char *src, char *dst, - int len, unsigned int sum) +unsigned int +csum_partial_copy_nocheck (const unsigned char *src, unsigned char *dst, + int len, unsigned int sum) { sum = csum_partial(src, len, sum); memcpy(dst, src, len); @@ -41,9 +42,10 @@ EXPORT_SYMBOL(csum_partial_copy_nocheck); * Copy from userspace and compute checksum. If we catch an exception * then zero the rest of the buffer. */ -unsigned int csum_partial_copy_from_user (const char __user *src, char *dst, - int len, unsigned int sum, - int *err_ptr) +unsigned int +csum_partial_copy_from_user (const unsigned char __user *src, + unsigned char *dst, + int len, unsigned int sum, int *err_ptr) { int missing; diff --git a/arch/m68k/lib/checksum.c b/arch/m68k/lib/checksum.c index 484ba8b5095604..4a5c5445c610fe 100644 --- a/arch/m68k/lib/checksum.c +++ b/arch/m68k/lib/checksum.c @@ -134,8 +134,8 @@ EXPORT_SYMBOL(csum_partial); */ unsigned int -csum_partial_copy_from_user(const char *src, char *dst, int len, - int sum, int *csum_err) +csum_partial_copy_from_user(const unsigned char *src, unsigned char *dst, + int len, int sum, int *csum_err) { /* * GCC doesn't like more than 10 operands for the asm @@ -326,7 +326,7 @@ csum_partial_copy_from_user(const char *src, char *dst, int len, */ unsigned int -csum_partial_copy_nocheck(const char *src, char *dst, int len, int sum) +csum_partial_copy_nocheck(const unsigned char *src, unsigned char *dst, int len, int sum) { unsigned long tmp1, tmp2; __asm__("movel %2,%4\n\t" diff --git a/arch/m68knommu/lib/checksum.c b/arch/m68knommu/lib/checksum.c index 60d5394a837d5b..7bec6fdee34b30 100644 --- a/arch/m68knommu/lib/checksum.c +++ b/arch/m68knommu/lib/checksum.c @@ -140,7 +140,8 @@ unsigned short ip_compute_csum(const unsigned char * buff, int len) */ unsigned int -csum_partial_copy_from_user(const char *src, char *dst, int len, int sum, int *csum_err) +csum_partial_copy_from_user(const unsigned char *src, unsigned char *dst, + int len, int sum, int *csum_err) { if (csum_err) *csum_err = 0; memcpy(dst, src, len); @@ -152,7 +153,7 @@ csum_partial_copy_from_user(const char *src, char *dst, int len, int sum, int *c */ unsigned int -csum_partial_copy(const char *src, char *dst, int len, int sum) +csum_partial_copy(const unsigned char *src, unsigned char *dst, int len, int sum) { memcpy(dst, src, len); return csum_partial(dst, len, sum); diff --git a/arch/parisc/lib/checksum.c b/arch/parisc/lib/checksum.c index c402e7533dfc01..9866c93f1e6f9c 100644 --- a/arch/parisc/lib/checksum.c +++ b/arch/parisc/lib/checksum.c @@ -113,7 +113,7 @@ EXPORT_SYMBOL(csum_partial); /* * copy while checksumming, otherwise like csum_partial */ -unsigned int csum_partial_copy_nocheck(const char *src, char *dst, +unsigned int csum_partial_copy_nocheck(const unsigned char *src, unsigned char *dst, int len, unsigned int sum) { /* @@ -131,7 +131,7 @@ EXPORT_SYMBOL(csum_partial_copy_nocheck); * Copy from userspace and compute checksum. If we catch an exception * then zero the rest of the buffer. */ -unsigned int csum_partial_copy_from_user (const char *src, char *dst, +unsigned int csum_partial_copy_from_user (const unsigned char *src, unsigned char *dst, int len, unsigned int sum, int *err_ptr) { diff --git a/arch/sh64/lib/c-checksum.c b/arch/sh64/lib/c-checksum.c index 327595472ad211..a82d8f1a7a6456 100644 --- a/arch/sh64/lib/c-checksum.c +++ b/arch/sh64/lib/c-checksum.c @@ -136,7 +136,7 @@ unsigned int csum_partial(const unsigned char *buff, int len, unsigned int sum) /* Copy while checksumming, otherwise like csum_partial. */ unsigned int -csum_partial_copy(const char *src, char *dst, int len, unsigned int sum) +csum_partial_copy(const unsigned char *src, unsigned char *dst, int len, unsigned int sum) { sum = csum_partial(src, len, sum); memcpy(dst, src, len); @@ -147,7 +147,7 @@ csum_partial_copy(const char *src, char *dst, int len, unsigned int sum) /* Copy from userspace and compute checksum. If we catch an exception then zero the rest of the buffer. */ unsigned int -csum_partial_copy_from_user(const char *src, char *dst, int len, +csum_partial_copy_from_user(const unsigned char *src, unsigned char *dst, int len, unsigned int sum, int *err_ptr) { int missing; @@ -168,7 +168,7 @@ csum_partial_copy_from_user(const char *src, char *dst, int len, /* Copy to userspace and compute checksum. */ unsigned int -csum_partial_copy_to_user(const char *src, char *dst, int len, +csum_partial_copy_to_user(const unsigned char *src, unsigned char *dst, int len, unsigned int sum, int *err_ptr) { sum = csum_partial(src, len, sum); @@ -221,7 +221,7 @@ unsigned int csum_tcpudp_nofold(unsigned long saddr, // Post SIM: unsigned int -csum_partial_copy_nocheck(const char *src, char *dst, int len, unsigned int sum) +csum_partial_copy_nocheck(const unsigned char *src, unsigned char *dst, int len, unsigned int sum) { // unsigned dummy; pr_debug("csum_partial_copy_nocheck src %p dst %p len %d\n", src, dst, diff --git a/arch/um/include/sysdep-i386/checksum.h b/arch/um/include/sysdep-i386/checksum.h index bb6b343f19c0b0..28032d6cd7a9f0 100644 --- a/arch/um/include/sysdep-i386/checksum.h +++ b/arch/um/include/sysdep-i386/checksum.h @@ -31,10 +31,10 @@ unsigned int csum_partial(const unsigned char * buff, int len, * better 64-bit) boundary */ -unsigned int csum_partial_copy_to(const char *src, char *dst, int len, - int sum, int *err_ptr); -unsigned int csum_partial_copy_from(const char *src, char *dst, int len, - int sum, int *err_ptr); +unsigned int csum_partial_copy_to(const unsigned char *src, unsigned char *dst, + int len, int sum, int *err_ptr); +unsigned int csum_partial_copy_from(const unsigned char *src, unsigned char *dst, + int len, int sum, int *err_ptr); /* * Note: when you get a NULL pointer exception here this means someone @@ -45,7 +45,7 @@ unsigned int csum_partial_copy_from(const char *src, char *dst, int len, */ static __inline__ -unsigned int csum_partial_copy_nocheck(const char *src, char *dst, +unsigned int csum_partial_copy_nocheck(const unsigned char *src, unsigned char *dst, int len, int sum) { memcpy(dst, src, len); @@ -53,7 +53,7 @@ unsigned int csum_partial_copy_nocheck(const char *src, char *dst, } static __inline__ -unsigned int csum_partial_copy_from_user(const char *src, char *dst, +unsigned int csum_partial_copy_from_user(const unsigned char *src, unsigned char *dst, int len, int sum, int *err_ptr) { return csum_partial_copy_from(src, dst, len, sum, err_ptr); @@ -67,7 +67,7 @@ unsigned int csum_partial_copy_from_user(const char *src, char *dst, */ #define csum_partial_copy_fromuser csum_partial_copy_from_user -unsigned int csum_partial_copy( const char *src, char *dst, int len, int sum); +unsigned int csum_partial_copy(const unsigned char *src, unsigned char *dst, int len, int sum); /* * This is a version of ip_compute_csum() optimized for IP headers, @@ -192,9 +192,9 @@ static __inline__ unsigned short int csum_ipv6_magic(struct in6_addr *saddr, * Copy and checksum to user */ #define HAVE_CSUM_COPY_USER -static __inline__ unsigned int csum_and_copy_to_user(const char *src, - char *dst, int len, - int sum, int *err_ptr) +static __inline__ unsigned int csum_and_copy_to_user(const unsigned char *src, + unsigned char *dst, + int len, int sum, int *err_ptr) { if (access_ok(VERIFY_WRITE, dst, len)) return(csum_partial_copy_to(src, dst, len, sum, err_ptr)); diff --git a/arch/um/kernel/checksum.c b/arch/um/kernel/checksum.c index 669783580fe51c..b2fe269a6cc418 100644 --- a/arch/um/kernel/checksum.c +++ b/arch/um/kernel/checksum.c @@ -2,17 +2,17 @@ #include "linux/errno.h" #include "linux/module.h" -unsigned int arch_csum_partial(const char *buff, int len, int sum); +unsigned int arch_csum_partial(const unsigned char *buff, int len, int sum); -unsigned int csum_partial(char *buff, int len, int sum) +unsigned int csum_partial(unsigned char *buff, int len, int sum) { return arch_csum_partial(buff, len, sum); } EXPORT_SYMBOL(csum_partial); -unsigned int csum_partial_copy_to(const char *src, char __user *dst, int len, - int sum, int *err_ptr) +unsigned int csum_partial_copy_to(const unsigned char *src, char __user *dst, + int len, int sum, int *err_ptr) { if(copy_to_user(dst, src, len)){ *err_ptr = -EFAULT; @@ -22,8 +22,8 @@ unsigned int csum_partial_copy_to(const char *src, char __user *dst, int len, return(arch_csum_partial(src, len, sum)); } -unsigned int csum_partial_copy_from(const char __user *src, char *dst, int len, - int sum, int *err_ptr) +unsigned int csum_partial_copy_from(const unsigned char __user *src, char *dst, + int len, int sum, int *err_ptr) { if(copy_from_user(dst, src, len)){ *err_ptr = -EFAULT; diff --git a/arch/v850/lib/checksum.c b/arch/v850/lib/checksum.c index 17eb3851e8a9c6..d308b724c023f4 100644 --- a/arch/v850/lib/checksum.c +++ b/arch/v850/lib/checksum.c @@ -121,7 +121,7 @@ EXPORT_SYMBOL(csum_partial); /* * copy while checksumming, otherwise like csum_partial */ -unsigned int csum_partial_copy(const char *src, char *dst, +unsigned int csum_partial_copy(const unsigned char *src, unsigned char *dst, int len, unsigned int sum) { /* @@ -138,7 +138,7 @@ unsigned int csum_partial_copy(const char *src, char *dst, * Copy from userspace and compute checksum. If we catch an exception * then zero the rest of the buffer. */ -unsigned int csum_partial_copy_from_user (const char *src, char *dst, +unsigned int csum_partial_copy_from_user (const unsigned char *src, unsigned char *dst, int len, unsigned int sum, int *err_ptr) { diff --git a/arch/x86_64/lib/csum-wrappers.c b/arch/x86_64/lib/csum-wrappers.c index 18abae985c4ec8..94323f20816e02 100644 --- a/arch/x86_64/lib/csum-wrappers.c +++ b/arch/x86_64/lib/csum-wrappers.c @@ -19,7 +19,7 @@ * src and dst are best aligned to 64bits. */ unsigned int -csum_partial_copy_from_user(const char __user *src, char *dst, +csum_partial_copy_from_user(const unsigned char __user *src, unsigned char *dst, int len, unsigned int isum, int *errp) { might_sleep(); @@ -67,7 +67,7 @@ EXPORT_SYMBOL(csum_partial_copy_from_user); * src and dst are best aligned to 64bits. */ unsigned int -csum_partial_copy_to_user(const char *src, char __user *dst, +csum_partial_copy_to_user(unsigned const char *src, unsigned char __user *dst, int len, unsigned int isum, int *errp) { might_sleep(); @@ -105,7 +105,7 @@ EXPORT_SYMBOL(csum_partial_copy_to_user); * Returns an 32bit unfolded checksum of the buffer. */ unsigned int -csum_partial_copy_nocheck(const char *src, char *dst, int len, unsigned int sum) +csum_partial_copy_nocheck(const unsigned char *src, unsigned char *dst, int len, unsigned int sum) { return csum_partial_copy_generic(src,dst,len,sum,NULL,NULL); } |