diff options
Diffstat (limited to 'arch')
| -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 | } |
