Actually the solution to that problem is mm_segment_t old_fs; old_fs = get_fs(); set_fs(KERNEL_DS); <call sys_read etc> ... set_fs(old_fs); You can grep around in the kernel source code to see other places where set_fs() is used. regards, Rajeev - Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ IRC Channel: irc.openprojects.net / #kernelnewbies Web Page: http://www.kernelnewbies.org/