hello.... Sorry for jumping in... > mem_segment_t old_fs=get_fs(); > set_fs(get_ds()); <snip....> > set_fs(old_fs); does the above snippet mean, we need to temporarily extend the current process' segment limit to address the whole 4GB address space, and not limited under PAGE_OFFSET only? please CMIIW regards Mulyadi -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/