Hi Fangkai, Ah, that function is not exported, which means you should look for some other function or you can implement something similar by yourself (or you can illegally use it with a direct address to access_process_vm().)
I don't know about any exported function for similar purpose, but probably others would know. On Wed, Apr 28, 2010 at 7:38 PM, Yang Fangkai <[email protected]>wrote: > Hi, Sangman, > > Thanks for your reply! I have tried this access_process_vm(). > It reports error when I include <../mm/memory.c>, saying redefinition > of __init_module and __init_module... > > Fangkai > > On Wed, Apr 28, 2010 at 7:35 PM, Sangman Kim <[email protected]> > wrote: > > Hi, > > > > You might want to look at access_process_vm() in mm/memory.c. > > If you know the pid of the target process, you can use it to search the > > corresponding task_struct using find_task_by_pid_ns() with init_pid_ns. > > > > Good luck :) > > > > Sangman > > > > On Wed, Apr 28, 2010 at 7:21 PM, Yang Fangkai <[email protected]> > > wrote: > >> > >> Dear List, > >> > >> I am developing a virtual device driver such that the user can > >> write to the driver a process' pid and a virtual address, and the > >> module will use these two values to get the memory contents of the > >> target process. I am wondering if there is any easy functions that can > >> fetch user page's data at this virtual address. Thank you! > >> > >> I have tried get_user but this is not possible because the > >> modules executing get_user at another process's context. I also tried > >> to use ptrace_readdata, however, it seems that the file at > >> /kernel/ptrace.c leaves a function access_process_vm undefined and > >> also I don't know how to compile the source code of my module with > >> this file (the linker seaches file in /linux/include by default). I am > >> wondering if there are any other solutions... > >> > >> Best, > >> > >> Fangkai > >> > >> -- > >> To unsubscribe from this list: send an email with > >> "unsubscribe kernelnewbies" to [email protected] > >> Please read the FAQ at http://kernelnewbies.org/FAQ > >> > > > > >
