]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/maccess.c
mmc: Fix compile for omap_hsmmc.c
[linux-2.6-omap-h63xx.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;
 }