diff options
Diffstat (limited to 'arch/alpha/lib/csum_partial_copy.c')
-rw-r--r-- | arch/alpha/lib/csum_partial_copy.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/alpha/lib/csum_partial_copy.c b/arch/alpha/lib/csum_partial_copy.c index ff3c10721caf..5675dca8dbb1 100644 --- a/arch/alpha/lib/csum_partial_copy.c +++ b/arch/alpha/lib/csum_partial_copy.c | |||
@@ -378,6 +378,11 @@ csum_partial_copy_from_user(const void __user *src, void *dst, int len, | |||
378 | __wsum | 378 | __wsum |
379 | csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum) | 379 | csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum) |
380 | { | 380 | { |
381 | return csum_partial_copy_from_user((__force const void __user *)src, | 381 | __wsum checksum; |
382 | dst, len, sum, NULL); | 382 | mm_segment_t oldfs = get_fs(); |
383 | set_fs(KERNEL_DS); | ||
384 | checksum = csum_partial_copy_from_user((__force const void __user *)src, | ||
385 | dst, len, sum, NULL); | ||
386 | set_fs(oldfs); | ||
387 | return checksum; | ||
383 | } | 388 | } |