How can I get a filename from a file descriptor inside a kernel module?
Don’t call SYS_readlink – use the same method that procfs does when one of those links is read. Start with the code in proc_pid_readlink() and proc_fd_link() in fs/proc/base.c. Broadly, given an int fd and a struct files_struct *files from the task you’re interested in (which you have taken a reference to), you want to do: … Read more