sparc64: propagate the calling convention changes down to __csum_partial_copy_...()
... and rename them into csum_and_copy_...() - the wrappers become pointless. [braino fixed] Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
#define ___ASM_SPARC_CHECKSUM_H
|
||||
#define _HAVE_ARCH_CSUM_AND_COPY
|
||||
#define _HAVE_ARCH_COPY_AND_CSUM_FROM_USER
|
||||
#define HAVE_CSUM_COPY_USER
|
||||
#if defined(__sparc__) && defined(__arch64__)
|
||||
#include <asm/checksum_64.h>
|
||||
#else
|
||||
|
||||
@@ -67,8 +67,6 @@ csum_and_copy_from_user(const void __user *src, void *dst, int len)
|
||||
return csum_partial_copy_nocheck((__force void *)src, dst, len);
|
||||
}
|
||||
|
||||
#define HAVE_CSUM_COPY_USER
|
||||
|
||||
static inline __wsum
|
||||
csum_and_copy_to_user(const void *src, void __user *dst, int len)
|
||||
{
|
||||
|
||||
@@ -38,44 +38,9 @@ __wsum csum_partial(const void * buff, int len, __wsum sum);
|
||||
* here even more important to align src and dst on a 32-bit (or even
|
||||
* better 64-bit) boundary
|
||||
*/
|
||||
__wsum __csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum);
|
||||
|
||||
static inline __wsum csum_partial_copy_nocheck(const void *src, void *dst, int len)
|
||||
{
|
||||
return __csum_partial_copy_nocheck(src, dst, len, 0);
|
||||
}
|
||||
|
||||
long __csum_partial_copy_from_user(const void __user *src,
|
||||
void *dst, int len,
|
||||
__wsum sum);
|
||||
|
||||
static inline __wsum
|
||||
csum_and_copy_from_user(const void __user *src,
|
||||
void *dst, int len)
|
||||
{
|
||||
long ret = __csum_partial_copy_from_user(src, dst, len, ~0U);
|
||||
if (ret < 0)
|
||||
return 0;
|
||||
return (__force __wsum) ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Copy and checksum to user
|
||||
*/
|
||||
#define HAVE_CSUM_COPY_USER
|
||||
long __csum_partial_copy_to_user(const void *src,
|
||||
void __user *dst, int len,
|
||||
__wsum sum);
|
||||
|
||||
static inline __wsum
|
||||
csum_and_copy_to_user(const void *src,
|
||||
void __user *dst, int len)
|
||||
{
|
||||
long ret = __csum_partial_copy_to_user(src, dst, len, ~0U);
|
||||
if (ret < 0)
|
||||
return 0;
|
||||
return (__force __wsum) ret;
|
||||
}
|
||||
__wsum csum_partial_copy_nocheck(const void *src, void *dst, int len);
|
||||
__wsum csum_and_copy_from_user(const void __user *src, void *dst, int len);
|
||||
__wsum csum_and_copy_to_user(const void *src, void __user *dst, int len);
|
||||
|
||||
/* ihl is always 5 or greater, almost always is 5, and iph is word aligned
|
||||
* the majority of the time.
|
||||
|
||||
Reference in New Issue
Block a user