x86: apic copy apic_64.c to apic_32.c
[deliverable/linux.git] / mm / maccess.c
index 24f81b971403a221d64158bfba16687deb2e39a0..ac40796cfb15b8d41d1b0e5f45cd093c31bf7da2 100644 (file)
 long probe_kernel_read(void *dst, void *src, size_t size)
 {
        long ret;
+       mm_segment_t old_fs = get_fs();
 
+       set_fs(KERNEL_DS);
        pagefault_disable();
        ret = __copy_from_user_inatomic(dst,
                        (__force const void __user *)src, size);
        pagefault_enable();
+       set_fs(old_fs);
 
        return ret ? -EFAULT : 0;
 }
@@ -39,10 +42,13 @@ EXPORT_SYMBOL_GPL(probe_kernel_read);
 long probe_kernel_write(void *dst, void *src, size_t size)
 {
        long ret;
+       mm_segment_t old_fs = get_fs();
 
+       set_fs(KERNEL_DS);
        pagefault_disable();
        ret = __copy_to_user_inatomic((__force void __user *)dst, src, size);
        pagefault_enable();
+       set_fs(old_fs);
 
        return ret ? -EFAULT : 0;
 }
This page took 0.034455 seconds and 5 git commands to generate.